<!DOCTYPE html>
<html class="theme-green">

  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <title>GCC Code Coverage Report</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="coverage.css"/>
  </head>

  <body>
    <header>
      <h1>GCC Code Coverage Report</h1>

      <hr/>

      <div class="summary">
<div>
  <table class="legend">
    <tr>
      <th scope="row">Directory:</th>
      <td>../src/</td>
    </tr>
    <tr>
      <th scope="row">File:</th>
      <td>/home/joels/Current/lispbm/src/extensions/schrift.c</td>
    </tr>
    <tr>
      <th scope="row">Date:</th>
      <td>2025-08-08 18:10:24</td>
    </tr>
  </table>
</div>
<div>
  <table class="coverage">
    <tr>
      <th></th>
      <th scope="col">Exec</th>
      <th scope="col">Total</th>
      <th scope="col">Coverage</th>
    </tr>
    <tr>
      <th scope="row">Lines:</th>
      <td>590</td>
      <td>884</td>
      <td class="coverage-low">66.7%</td>
    </tr>
    <tr>
      <th scope="row">Functions:</th>
      <td>47</td>
      <td>53</td>
      <td class="coverage-medium">88.7%</td>
    </tr>
    <tr>
      <th scope="row">Branches:</th>
      <td>249</td>
      <td>497</td>
      <td class="coverage-low">50.1%</td>
    </tr>
  </table>
</div>
      </div>

      <hr/>
    </header>

    <nav>
<details>
  <summary>List of functions</summary>
  <table class="listOfFunctions">
    <tr>
      <th>Function (Line)</th>
      <th>Call count</th>
      <th>Block coverage</th>
    </tr>
    <tr><td><a href="#l573">clip_points (line 573)</a></td><td>called 94 times, returned 94 times</td><td>75.0%</td></tr>
    <tr><td><a href="#l850">cmap_fmt12_13 (line 850)</a></td><td>not called</td><td>0.0%</td></tr>
    <tr><td><a href="#l777">cmap_fmt4 (line 777)</a></td><td>called 5669 times, returned 5669 times</td><td>57.0%</td></tr>
    <tr><td><a href="#l826">cmap_fmt6 (line 826)</a></td><td>not called</td><td>0.0%</td></tr>
    <tr><td><a href="#l712">cmpu16 (line 712)</a></td><td>called 39683 times, returned 39683 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l719">cmpu32 (line 719)</a></td><td>called 114048 times, returned 114048 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l1274">compound_outline (line 1274)</a></td><td>not called</td><td>0.0%</td></tr>
    <tr><td><a href="#l691">csearch (line 691)</a></td><td>called 5669 times, returned 5669 times</td><td>91.0%</td></tr>
    <tr><td><a href="#l1114">decode_contour (line 1114)</a></td><td>called 135 times, returned 135 times</td><td>53.0%</td></tr>
    <tr><td><a href="#l1348">decode_outline (line 1348)</a></td><td>called 94 times, returned 94 times</td><td>58.0%</td></tr>
    <tr><td><a href="#l1436">draw_line (line 1436)</a></td><td>called 2464 times, returned 2464 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l1520">draw_lines (line 1520)</a></td><td>called 94 times, returned 94 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l508">fast_ceil (line 508)</a></td><td>called 6151 times, returned 6151 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l501">fast_floor (line 501)</a></td><td>called 6411 times, returned 6411 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l616">free_outline (line 616)</a></td><td>called 94 times, returned 94 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l290">get_pair_x_adjustment (line 290)</a></td><td>called 600 times, returned 600 times</td><td>90.0%</td></tr>
    <tr><td><a href="#l121">get_utf32 (line 121)</a></td><td>called 423 times, returned 423 times</td><td>22.0%</td></tr>
    <tr><td><a href="#l747">geti16 (line 747)</a></td><td>called 5171 times, returned 5171 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l732">geti8 (line 732)</a></td><td>not called</td><td>0.0%</td></tr>
    <tr><td><a href="#l762">gettable (line 762)</a></td><td>called 11846 times, returned 11846 times</td><td>80.0%</td></tr>
    <tr><td><a href="#l738">getu16 (line 738)</a></td><td>called 595095 times, returned 595095 times</td><td>75.0%</td></tr>
    <tr><td><a href="#l753">getu32 (line 753)</a></td><td>called 18313 times, returned 18313 times</td><td>75.0%</td></tr>
    <tr><td><a href="#l725">getu8 (line 725)</a></td><td>called 17056 times, returned 17056 times</td><td>75.0%</td></tr>
    <tr><td><a href="#l987">glyph_bbox (line 987)</a></td><td>called 380 times, returned 380 times</td><td>83.0%</td></tr>
    <tr><td><a href="#l891">glyph_id (line 891)</a></td><td>called 5669 times, returned 5669 times</td><td>60.0%</td></tr>
    <tr><td><a href="#l644">grow_curves (line 644)</a></td><td>not called</td><td>0.0%</td></tr>
    <tr><td><a href="#l663">grow_lines (line 663)</a></td><td>called 3 times, returned 3 times</td><td>70.0%</td></tr>
    <tr><td><a href="#l624">grow_points (line 624)</a></td><td>called 32 times, returned 32 times</td><td>70.0%</td></tr>
    <tr><td><a href="#l954">hor_metrics (line 954)</a></td><td>called 295 times, returned 295 times</td><td>43.0%</td></tr>
    <tr><td><a href="#l515">init_font (line 515)</a></td><td>called 15 times, returned 15 times</td><td>79.0%</td></tr>
    <tr><td><a href="#l597">init_outline (line 597)</a></td><td>called 94 times, returned 94 times</td><td>73.0%</td></tr>
    <tr><td><a href="#l1367">is_flat (line 1367)</a></td><td>called 2081 times, returned 2081 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l274">is_glyph_covered (line 274)</a></td><td>called 5044 times, returned 5044 times</td><td>92.0%</td></tr>
    <tr><td><a href="#l682">is_safe_offset (line 682)</a></td><td>called 68989 times, returned 68989 times</td><td>83.0%</td></tr>
    <tr><td><a href="#l352">locate_pair_adjust_coverage_table (line 352)</a></td><td>called 14 times, returned 14 times</td><td>80.0%</td></tr>
    <tr><td><a href="#l310">locate_pair_adjustment_table (line 310)</a></td><td>called 14 times, returned 14 times</td><td>77.0%</td></tr>
    <tr><td><a href="#l549">midpoint (line 549)</a></td><td>called 1627 times, returned 1627 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l1011">outline_offset (line 1011)</a></td><td>called 392 times, returned 392 times</td><td>62.0%</td></tr>
    <tr><td><a href="#l1537">post_process (line 1537)</a></td><td>called 94 times, returned 94 times</td><td>71.0%</td></tr>
    <tr><td><a href="#l1592">render_outline (line 1592)</a></td><td>called 94 times, returned 94 times</td><td>80.0%</td></tr>
    <tr><td><a href="#l244">sft_gmetrics (line 244)</a></td><td>called 295 times, returned 295 times</td><td>76.0%</td></tr>
    <tr><td><a href="#l361">sft_gpos_kerning (line 361)</a></td><td>called 5044 times, returned 5044 times</td><td>90.0%</td></tr>
    <tr><td><a href="#l387">sft_kerning (line 387)</a></td><td>called 5044 times, returned 5044 times</td><td>83.0%</td></tr>
    <tr><td><a href="#l221">sft_lmetrics (line 221)</a></td><td>called 12 times, returned 12 times</td><td>83.0%</td></tr>
    <tr><td><a href="#l238">sft_lookup (line 238)</a></td><td>called 5669 times, returned 5669 times</td><td>100.0%</td></tr>
    <tr><td><a href="#l453">sft_render (line 453)</a></td><td>called 97 times, returned 97 times</td><td>69.0%</td></tr>
    <tr><td><a href="#l215">sft_version (line 215)</a></td><td>not called</td><td>0.0%</td></tr>
    <tr><td><a href="#l1045">simple_flags (line 1045)</a></td><td>called 94 times, returned 94 times</td><td>88.0%</td></tr>
    <tr><td><a href="#l1195">simple_outline (line 1195)</a></td><td>called 94 times, returned 94 times</td><td>73.0%</td></tr>
    <tr><td><a href="#l1071">simple_points (line 1071)</a></td><td>called 94 times, returned 94 times</td><td>88.0%</td></tr>
    <tr><td><a href="#l1380">tesselate_curve (line 1380)</a></td><td>called 1761 times, returned 1761 times</td><td>84.0%</td></tr>
    <tr><td><a href="#l1424">tesselate_curves (line 1424)</a></td><td>called 94 times, returned 94 times</td><td>88.0%</td></tr>
    <tr><td><a href="#l559">transform_points (line 559)</a></td><td>called 94 times, returned 94 times</td><td>100.0%</td></tr>
  </table>
</details>

    </nav>

    <main>
<div class="file-source">
  <table>
    <tr>
      <th align="right">Line</th>
      <th align="right">Branch</th>
      <th align="right">Exec</th>
      <th align="left">Source</th>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1" href="#l1">1</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* This file is part of libschrift.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l2" href="#l2">2</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> *</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l3" href="#l3">3</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * © 2019-2022 Thomas Oltmann and contributors</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l4" href="#l4">4</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> *</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l5" href="#l5">5</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * Permission to use, copy, modify, and/or distribute this software for any</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l6" href="#l6">6</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * purpose with or without fee is hereby granted, provided that the above</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l7" href="#l7">7</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * copyright notice and this permission notice appear in all copies.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l8" href="#l8">8</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> *</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l9" href="#l9">9</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * THE SOFTWARE IS PROVIDED &quot;AS IS&quot; AND THE AUTHOR DISCLAIMS ALL WARRANTIES</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l10" href="#l10">10</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l11" href="#l11">11</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l12" href="#l12">12</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l13" href="#l13">13</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l14" href="#l14">14</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l15" href="#l15">15</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm"> * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l16" href="#l16">16</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l17" href="#l17">17</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Adapted to LBM by Joel Svensson in 2025 */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l18" href="#l18">18</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l19" href="#l19">19</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;assert.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l20" href="#l20">20</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;errno.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l21" href="#l21">21</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;math.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l22" href="#l22">22</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdio.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l23" href="#l23">23</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdlib.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l24" href="#l24">24</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;string.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l25" href="#l25">25</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;stdbool.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l26" href="#l26">26</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l27" href="#l27">27</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&quot;schrift.h&quot;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l28" href="#l28">28</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l29" href="#l29">29</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// LBM interoperation</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l30" href="#l30">30</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;extensions/display_extensions.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l31" href="#l31">31</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#include</span><span class="w"> </span><span class="cpf">&lt;lbm_memory.h&gt;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l32" href="#l32">32</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l33" href="#l33">33</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define SCHRIFT_VERSION &quot;0.10.2&quot;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l34" href="#l34">34</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l35" href="#l35">35</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define FILE_MAGIC_ONE             0x00010000</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l36" href="#l36">36</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define FILE_MAGIC_TWO             0x74727565</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l37" href="#l37">37</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l38" href="#l38">38</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define HORIZONTAL_KERNING         0x01</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l39" href="#l39">39</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define MINIMUM_KERNING            0x02</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l40" href="#l40">40</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define CROSS_STREAM_KERNING       0x04</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l41" href="#l41">41</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define OVERRIDE_KERNING           0x08</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l42" href="#l42">42</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l43" href="#l43">43</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define POINT_IS_ON_CURVE          0x01</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l44" href="#l44">44</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_CHANGE_IS_SMALL          0x02</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l45" href="#l45">45</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_CHANGE_IS_SMALL          0x04</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l46" href="#l46">46</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define REPEAT_FLAG                0x08</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l47" href="#l47">47</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_CHANGE_IS_ZERO           0x10</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l48" href="#l48">48</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_CHANGE_IS_POSITIVE       0x10</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l49" href="#l49">49</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_CHANGE_IS_ZERO           0x20</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l50" href="#l50">50</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_CHANGE_IS_POSITIVE       0x20</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l51" href="#l51">51</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l52" href="#l52">52</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define OFFSETS_ARE_LARGE          0x001</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l53" href="#l53">53</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define ACTUAL_XY_OFFSETS          0x002</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l54" href="#l54">54</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define GOT_A_SINGLE_SCALE         0x008</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l55" href="#l55">55</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define THERE_ARE_MORE_COMPONENTS  0x020</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l56" href="#l56">56</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define GOT_AN_X_AND_Y_SCALE       0x040</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l57" href="#l57">57</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define GOT_A_SCALE_MATRIX         0x080</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l58" href="#l58">58</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l59" href="#l59">59</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">//define GPOS lookup-type:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l60" href="#l60">60</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define SINGLE_ADJUSTMENT            1</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l61" href="#l61">61</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define PAIR_ADJUSTMENT              2</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l62" href="#l62">62</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define CURSIVE_ATTACHMENT           3</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l63" href="#l63">63</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define MARK_TO_BASE_ATTACHMENT      4</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l64" href="#l64">64</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define MARK_TO_LIGATURE_ATTACHMENT  5</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l65" href="#l65">65</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define MARK_TO_MARK_ATTACHMENT      6</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l66" href="#l66">66</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define CONTEXT_POSITIONING          7</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l67" href="#l67">67</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define CHAINED_CONTEXT_POSITIONING  8</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l68" href="#l68">68</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define EXTENSION_POSITIONING        9</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l69" href="#l69">69</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l70" href="#l70">70</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">//VALUE RECORD FLAGS</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l71" href="#l71">71</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_PLACEMENT        0x0001 </span><span class="c1">// Includes horizontal adjustment for placement.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l72" href="#l72">72</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_PLACEMENT        0x0002 </span><span class="c1">// Includes vertical adjustment for placement.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l73" href="#l73">73</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_ADVANCE          0x0004 </span><span class="c1">// Includes horizontal adjustment for advance.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l74" href="#l74">74</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_ADVANCE          0x0008 </span><span class="c1">// Includes vertical adjustment for advance.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l75" href="#l75">75</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_PLACEMENT_DEVICE 0x0010 </span><span class="c1">// Includes Device table (non-variable font) / VariationIndex table (variable font) for horizontal placement.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l76" href="#l76">76</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_PLACEMENT_DEVICE 0x0020 </span><span class="c1">// Includes Device table (non-variable font) / VariationIndex table (variable font) for vertical placement.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l77" href="#l77">77</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define X_ADVANCE_DEVICE   0x0040 </span><span class="c1">// Includes Device table (non-variable font) / VariationIndex table (variable font) for horizontal advance.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l78" href="#l78">78</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define Y_ADVANCE_DEVICE   0x0080 </span><span class="c1">// Includes Device table (non-variable font) / VariationIndex table (variable font) for vertical advance.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l79" href="#l79">79</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l80" href="#l80">80</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* macros */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l81" href="#l81">81</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define MIN(a, b) ((a) &lt; (b) ? (a) : (b))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l82" href="#l82">82</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define SIGN(x)   (((x) &gt; 0) - ((x) &lt; 0))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l83" href="#l83">83</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l84" href="#l84">84</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* structs */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l85" href="#l85">85</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Point</span><span class="w">   </span><span class="n">Point</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l86" href="#l86">86</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Line</span><span class="w">    </span><span class="n">Line</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l87" href="#l87">87</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Curve</span><span class="w">   </span><span class="n">Curve</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l88" href="#l88">88</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Cell</span><span class="w">    </span><span class="n">Cell</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l89" href="#l89">89</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Outline</span><span class="w"> </span><span class="n">Outline</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l90" href="#l90">90</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">typedef</span><span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">Raster</span><span class="w">  </span><span class="n">Raster</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l91" href="#l91">91</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l92" href="#l92">92</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">struct</span><span class="w"> </span><span class="nc">Point</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l93" href="#l93">93</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">struct</span><span class="w"> </span><span class="nc">Line</span><span class="w">  </span><span class="p">{</span><span class="w"> </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">end</span><span class="p">;</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l94" href="#l94">94</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">struct</span><span class="w"> </span><span class="nc">Curve</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">end</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl</span><span class="p">;</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l95" href="#l95">95</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">struct</span><span class="w"> </span><span class="nc">Cell</span><span class="w">  </span><span class="p">{</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">area</span><span class="p">,</span><span class="w"> </span><span class="n">cover</span><span class="p">;</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l96" href="#l96">96</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l97" href="#l97">97</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">struct</span><span class="w"> </span><span class="nc">Outline</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l98" href="#l98">98</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l99" href="#l99">99</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l100" href="#l100">100</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Curve</span><span class="w"> </span><span class="o">*</span><span class="n">curves</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l101" href="#l101">101</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Line</span><span class="w">  </span><span class="o">*</span><span class="n">lines</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l102" href="#l102">102</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l103" href="#l103">103</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">capPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l104" href="#l104">104</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">numCurves</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l105" href="#l105">105</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">capCurves</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l106" href="#l106">106</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">numLines</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l107" href="#l107">107</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">capLines</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l108" href="#l108">108</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l109" href="#l109">109</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l110" href="#l110">110</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">struct</span><span class="w"> </span><span class="nc">Raster</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l111" href="#l111">111</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l112" href="#l112">112</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Cell</span><span class="w"> </span><span class="o">*</span><span class="n">cells</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l113" href="#l113">113</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w">   </span><span class="n">width</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l114" href="#l114">114</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w">   </span><span class="n">height</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l115" href="#l115">115</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l116" href="#l116">116</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l117" href="#l117">117</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// ////////////////////////////////////////////////////////////</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l118" href="#l118">118</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// Utils</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l119" href="#l119">119</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l120" href="#l120">120</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// extract an utf32 value from an utf8 string starting at index ix.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l121" href="#l121">121</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">423</td>
      <td class="src coveredLine"><span class="kt">bool</span><span class="w"> </span><span class="nf">get_utf32</span><span class="p">(</span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">utf8</span><span class="p">,</span><span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="o">*</span><span class="n">utf32</span><span class="p">,</span><span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">ix</span><span class="p">,</span><span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="o">*</span><span class="n">next_ix</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l122" href="#l122">122</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">423</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">u</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">utf8</span><span class="p">[</span><span class="n">ix</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l123" href="#l123">123</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">423</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l124" href="#l124">124</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l125" href="#l125">125</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 48 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 375 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">423</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l126" href="#l126">126</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l127" href="#l127">127</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 375 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">375</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l128" href="#l128">128</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">375</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">*</span><span class="n">utf32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l129" href="#l129">129</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">375</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">*</span><span class="n">next_ix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ix</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l130" href="#l130">130</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xe0U</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l131" href="#l131">131</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x1fU</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l132" href="#l132">132</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l133" href="#l133">133</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">utf32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3fU</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l134" href="#l134">134</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">next_ix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ix</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l135" href="#l135">135</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xf0U</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0xe0U</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l136" href="#l136">136</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x0fU</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l137" href="#l137">137</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l138" href="#l138">138</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3fU</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l139" href="#l139">139</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l140" href="#l140">140</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">utf32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3fU</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l141" href="#l141">141</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">next_ix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ix</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l142" href="#l142">142</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xf8U</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0xf0U</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l143" href="#l143">143</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x07U</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">18</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l144" href="#l144">144</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l145" href="#l145">145</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3fU</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">12</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l146" href="#l146">146</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l147" href="#l147">147</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3fU</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l148" href="#l148">148</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">u</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xc0U</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mh">0x80U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l149" href="#l149">149</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">c</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="n">u</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3fU</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l150" href="#l150">150</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">c</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFFFFF800U</span><span class="p">)</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mh">0xD800U</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l151" href="#l151">151</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">utf32</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">c</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l152" href="#l152">152</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">next_ix</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ix</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l153" href="#l153">153</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l154" href="#l154">154</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">375</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="nb">true</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l155" href="#l155">155</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l156" href="#l156">156</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l157" href="#l157">157</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l158" href="#l158">158</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l159" href="#l159">159</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* function declarations */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l160" href="#l160">160</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* generic utility functions */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l161" href="#l161">161</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">fast_floor</span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l162" href="#l162">162</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">fast_ceil</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l163" href="#l163">163</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* simple mathematical operations */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l164" href="#l164">164</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="nf">midpoint</span><span class="p">(</span><span class="n">Point</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">b</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l165" href="#l165">165</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">transform_points</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">6</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l166" href="#l166">166</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">clip_points</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">height</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l167" href="#l167">167</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* &#39;outline&#39; data structure management */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l168" href="#l168">168</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">init_outline</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l169" href="#l169">169</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">free_outline</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l170" href="#l170">170</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">grow_points</span><span class="w"> </span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l171" href="#l171">171</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">grow_curves</span><span class="w"> </span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l172" href="#l172">172</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">grow_lines</span><span class="w">  </span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l173" href="#l173">173</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* TTF parsing utilities */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l174" href="#l174">174</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">is_safe_offset</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">margin</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l175" href="#l175">175</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="nf">csearch</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">,</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l176" href="#l176">176</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">                     </span><span class="kt">size_t</span><span class="w"> </span><span class="n">nmemb</span><span class="p">,</span><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">size</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">compar</span><span class="p">)(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l177" href="#l177">177</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">cmpu16</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l178" href="#l178">178</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">cmpu32</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l179" href="#l179">179</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">uint_least8_t</span><span class="w">  </span><span class="nf">getu8</span><span class="w"> </span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l180" href="#l180">180</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int_least8_t</span><span class="w">   </span><span class="nf">geti8</span><span class="w"> </span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l181" href="#l181">181</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="nf">getu16</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l182" href="#l182">182</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int_least16_t</span><span class="w">  </span><span class="nf">geti16</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l183" href="#l183">183</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">uint_least32_t</span><span class="w"> </span><span class="nf">getu32</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l184" href="#l184">184</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">gettable</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">tag</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l185" href="#l185">185</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* codepoint to glyph id translation */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l186" href="#l186">186</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">cmap_fmt4</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l187" href="#l187">187</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">cmap_fmt6</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l188" href="#l188">188</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">glyph_id</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l189" href="#l189">189</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* glyph metrics lookup */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l190" href="#l190">190</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">hor_metrics</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">advanceWidth</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">leftSideBearing</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l191" href="#l191">191</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">glyph_bbox</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">box</span><span class="p">[</span><span class="mi">4</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l192" href="#l192">192</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* decoding outlines */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l193" href="#l193">193</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">outline_offset</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l194" href="#l194">194</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">simple_flags</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l195" href="#l195">195</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">simple_points</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l196" href="#l196">196</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">decode_contour</span><span class="p">(</span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">basePoint</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l197" href="#l197">197</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">simple_outline</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numContours</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l198" href="#l198">198</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">compound_outline</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">recDepth</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l199" href="#l199">199</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">decode_outline</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">recDepth</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l200" href="#l200">200</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* tesselation */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l201" href="#l201">201</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">is_flat</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">Curve</span><span class="w"> </span><span class="n">curve</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l202" href="#l202">202</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">tesselate_curve</span><span class="p">(</span><span class="n">Curve</span><span class="w"> </span><span class="n">curve</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l203" href="#l203">203</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">tesselate_curves</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l204" href="#l204">204</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* silhouette rasterization */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l205" href="#l205">205</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">draw_line</span><span class="p">(</span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">origin</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">goal</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l206" href="#l206">206</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">draw_lines</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l207" href="#l207">207</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* post-processing */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l208" href="#l208">208</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">post_process</span><span class="p">(</span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">image_buffer_t</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l209" href="#l209">209</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* glyph rendering */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l210" href="#l210">210</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w">  </span><span class="nf">render_outline</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">transform</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="n">image_buffer_t</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">image</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l211" href="#l211">211</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l212" href="#l212">212</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* function implementations */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l213" href="#l213">213</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l214" href="#l214">214</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">const</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="o">*</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l215" href="#l215">215</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="nf">sft_version</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l216" href="#l216">216</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l217" href="#l217">217</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">SCHRIFT_VERSION</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l218" href="#l218">218</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l219" href="#l219">219</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l220" href="#l220">220</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l221" href="#l221">221</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="nf">sft_lmetrics</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_LMetrics</span><span class="w"> </span><span class="o">*</span><span class="n">metrics</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l222" href="#l222">222</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l223" href="#l223">223</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">factor</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l224" href="#l224">224</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">hhea</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l225" href="#l225">225</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">metrics</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">metrics</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l226" href="#l226">226</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 12 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">12</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;hhea&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">hhea</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l227" href="#l227">227</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l228" href="#l228">228</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 12 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">12</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="p">,</span><span class="w"> </span><span class="mi">36</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l229" href="#l229">229</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l230" href="#l230">230</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">factor</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l231" href="#l231">231</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">ascender</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">factor</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l232" href="#l232">232</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">descender</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">factor</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l233" href="#l233">233</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">lineGap</span><span class="w">   </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">factor</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l234" href="#l234">234</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">12</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l235" href="#l235">235</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l236" href="#l236">236</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l237" href="#l237">237</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l238" href="#l238">238</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="nf">sft_lookup</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">codepoint</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l239" href="#l239">239</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l240" href="#l240">240</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">glyph_id</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">codepoint</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l241" href="#l241">241</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l242" href="#l242">242</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l243" href="#l243">243</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l244" href="#l244">244</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="nf">sft_gmetrics</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_GMetrics</span><span class="w"> </span><span class="o">*</span><span class="n">metrics</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l245" href="#l245">245</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l246" href="#l246">246</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">adv</span><span class="p">,</span><span class="w"> </span><span class="n">lsb</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l247" href="#l247">247</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">xScale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l248" href="#l248">248</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">outline</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l249" href="#l249">249</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l250" href="#l250">250</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l251" href="#l251">251</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">metrics</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">metrics</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l252" href="#l252">252</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l253" href="#l253">253</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 295 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">295</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">hor_metrics</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">adv</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">lsb</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l254" href="#l254">254</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l255" href="#l255">255</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">advanceWidth</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">adv</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">xScale</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l256" href="#l256">256</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">leftSideBearing</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">lsb</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">xScale</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l257" href="#l257">257</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l258" href="#l258">258</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 295 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">295</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outline_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">outline</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l259" href="#l259">259</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l260" href="#l260">260</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 9 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 286 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">outline</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l261" href="#l261">261</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">9</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l262" href="#l262">262</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 286 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">286</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">glyph_bbox</span><span class="p">(</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="n">bbox</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l263" href="#l263">263</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l264" href="#l264">264</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">286</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">minWidth</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l265" href="#l265">265</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">286</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">minHeight</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l266" href="#l266">266</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 286 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">286</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">metrics</span><span class="o">-&gt;</span><span class="n">yOffset</span><span class="w">   </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">SFT_DOWNWARD_Y</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="o">-</span><span class="n">bbox</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l267" href="#l267">267</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l268" href="#l268">268</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">286</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l269" href="#l269">269</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l270" href="#l270">270</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l271" href="#l271">271</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l272" href="#l272">272</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// Check if a glyph is in a coverage table.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l273" href="#l273">273</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// A covered glyph is a glyph to which the property at hand applies...</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l274" href="#l274">274</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">is_glyph_covered</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">coverage_table_offset</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">g</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l275" href="#l275">275</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l276" href="#l276">276</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">coverage_table_offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l277" href="#l277">277</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">))</span><span class="w"> </span><span class="c1">// jump into header at pos</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l278" href="#l278">278</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l279" href="#l279">279</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="c1">//uint16_t format = getu16(sft-&gt;font, offset);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l280" href="#l280">280</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">num</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="o">+</span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l281" href="#l281">281</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l282" href="#l282">282</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 469196 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4444 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">473640</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l283" href="#l283">283</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">469196</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">glyphid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="o">+</span><span class="mi">4</span><span class="o">+</span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l284" href="#l284">284</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 600 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 468596 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">469196</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">glyphid</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">g</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="n">i</span><span class="p">;</span><span class="w"> </span><span class="c1">//lookup index</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l285" href="#l285">285</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l286" href="#l286">286</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4444</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l287" href="#l287">287</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l288" href="#l288">288</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l289" href="#l289">289</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// given glyph 2 of a pair and a pair-set related to glyp 1 you get pair-adjustment value</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l290" href="#l290">290</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">get_pair_x_adjustment</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">pair_set_offset</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">g</span><span class="p">,</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="o">*</span><span class="n">x_adj</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l291" href="#l291">291</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pair_set_offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l292" href="#l292">292</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l293" href="#l293">293</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">numPairs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l294" href="#l294">294</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l295" href="#l295">295</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2352 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 600 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2952</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numPairs</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">++</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l296" href="#l296">296</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2352</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">+</span><span class="w">  </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">4</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l297" href="#l297">297</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2352</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">int16_t</span><span class="w"> </span><span class="n">x_adjust</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l298" href="#l298">298</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 2352 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">2352</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">glyph</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">g</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l299" href="#l299">299</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="o">*</span><span class="n">x_adj</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="w"> </span><span class="n">x_adjust</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xScale</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l300" href="#l300">300</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l301" href="#l301">301</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l302" href="#l302">302</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l303" href="#l303">303</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l304" href="#l304">304</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l305" href="#l305">305</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l306" href="#l306">306</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// -1 if there is no pair adjustment table</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l307" href="#l307">307</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// or if it is in a format we are not concerned with.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l308" href="#l308">308</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// TODO: font should be a const SFT_Font * here I think.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l309" href="#l309">309</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// but gettable discards the constness</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l310" href="#l310">310</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">locate_pair_adjustment_table</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l311" href="#l311">311</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l312" href="#l312">312</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l313" href="#l313">313</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l314" href="#l314">314</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;GPOS&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">offset</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l315" href="#l315">315</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l316" href="#l316">316</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l317" href="#l317">317</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l318" href="#l318">318</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l319" href="#l319">319</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">ll</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l320" href="#l320">320</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l321" href="#l321">321</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">offset</span><span class="o">+=</span><span class="n">ll</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l322" href="#l322">322</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="c1">//TODO: Check if offset is safe? (corrupt font if not at this point);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l323" href="#l323">323</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">lookupListCount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l324" href="#l324">324</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l325" href="#l325">325</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 14 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">lookupListCount</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l326" href="#l326">326</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">tmp_offs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l327" href="#l327">327</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l328" href="#l328">328</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">tmp_offs</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l329" href="#l329">329</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">loffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">table</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l330" href="#l330">330</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">lookupType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">loffset</span><span class="w"> </span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l331" href="#l331">331</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="c1">//uint16_t lookupFlag = getu16(font, loffset + 2);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l332" href="#l332">332</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">subTableCount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">loffset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l333" href="#l333">333</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l334" href="#l334">334</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 14 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">lookupType</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">PAIR_ADJUSTMENT</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l335" href="#l335">335</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">loffset</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l336" href="#l336">336</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l337" href="#l337">337</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l338" href="#l338">338</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l339" href="#l339">339</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">loffset</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="n">subTableCount</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="kt">uint16_t</span><span class="p">))))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l340" href="#l340">340</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l341" href="#l341">341</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l342" href="#l342">342</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="c1">// pair adjustment subtable found</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l343" href="#l343">343</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">subtableOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">loffset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l344" href="#l344">344</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)(</span><span class="n">loffset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">subtableOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l345" href="#l345">345</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l346" href="#l346">346</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">lookupListCount</span><span class="o">--</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l347" href="#l347">347</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l348" href="#l348">348</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l349" href="#l349">349</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l350" href="#l350">350</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l351" href="#l351">351</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="c1">// TODO: font should probably have type const SFT_Font * but getu16 discards.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l352" href="#l352">352</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">locate_pair_adjust_coverage_table</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l353" href="#l353">353</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustOffset</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l354" href="#l354">354</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l355" href="#l355">355</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="c1">// If this function is called, pairAdjustOffset will be &gt; 0</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l356" href="#l356">356</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint32_t</span><span class="p">)</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l357" href="#l357">357</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">coverageOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span><span class="w"> </span><span class="c1">// coverage index in pair adjust header</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l358" href="#l358">358</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)(</span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">coverageOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l359" href="#l359">359</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l360" href="#l360">360</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l361" href="#l361">361</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="kt">bool</span><span class="w"> </span><span class="nf">sft_gpos_kerning</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">leftGlyph</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">rightGlyph</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Kerning</span><span class="w"> </span><span class="o">*</span><span class="n">kerning</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l362" href="#l362">362</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l363" href="#l363">363</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5044 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustOffset</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">||</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l364" href="#l364">364</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustCoverageOffset</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l365" href="#l365">365</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l366" href="#l366">366</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l367" href="#l367">367</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l368" href="#l368">368</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">kerning</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">kerning</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l369" href="#l369">369</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l370" href="#l370">370</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">coverage_tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint32_t</span><span class="p">)</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustCoverageOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l371" href="#l371">371</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">pair_adj_tab</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint32_t</span><span class="p">)</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l372" href="#l372">372</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l373" href="#l373">373</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">glyph_cover</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">is_glyph_covered</span><span class="p">(</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">coverage_tab</span><span class="p">,</span><span class="w"> </span><span class="n">leftGlyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l374" href="#l374">374</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 600 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4444 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">glyph_cover</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l375" href="#l375">375</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint16_t</span><span class="w"> </span><span class="n">pairSetOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">pair_adj_tab</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">10</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">((</span><span class="kt">uint32_t</span><span class="p">)</span><span class="n">glyph_cover</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l376" href="#l376">376</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">coffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pair_adj_tab</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">pairSetOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l377" href="#l377">377</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l378" href="#l378">378</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">float</span><span class="w"> </span><span class="n">x_adjust</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l379" href="#l379">379</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">get_pair_x_adjustment</span><span class="p">(</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">coffset</span><span class="p">,</span><span class="w"> </span><span class="n">rightGlyph</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">x_adjust</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l380" href="#l380">380</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">xShift</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">x_adjust</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l381" href="#l381">381</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">600</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="nb">true</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l382" href="#l382">382</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l383" href="#l383">383</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4444</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="nb">false</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l384" href="#l384">384</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l385" href="#l385">385</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l386" href="#l386">386</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l387" href="#l387">387</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="nf">sft_kerning</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">leftGlyph</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">rightGlyph</span><span class="p">,</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l388" href="#l388">388</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">            </span><span class="n">SFT_Kerning</span><span class="w"> </span><span class="o">*</span><span class="n">kerning</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l389" href="#l389">389</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l390" href="#l390">390</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">match</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l391" href="#l391">391</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l392" href="#l392">392</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numTables</span><span class="p">,</span><span class="w"> </span><span class="n">numPairs</span><span class="p">,</span><span class="w"> </span><span class="n">length</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l393" href="#l393">393</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">value</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l394" href="#l394">394</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">key</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l395" href="#l395">395</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l396" href="#l396">396</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">kerning</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">kerning</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l397" href="#l397">397</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l398" href="#l398">398</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;kern&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">offset</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l399" href="#l399">399</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l400" href="#l400">400</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l401" href="#l401">401</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Read kern table header. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l402" href="#l402">402</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l403" href="#l403">403</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l404" href="#l404">404</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l405" href="#l405">405</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l406" href="#l406">406</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numTables</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l407" href="#l407">407</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l408" href="#l408">408</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l409" href="#l409">409</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5044 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">10088</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">numTables</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l410" href="#l410">410</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Read subtable header. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l411" href="#l411">411</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l412" href="#l412">412</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l413" href="#l413">413</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">length</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l414" href="#l414">414</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu8</span><span class="w"> </span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l415" href="#l415">415</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">flags</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="n">getu8</span><span class="w"> </span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">5</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l416" href="#l416">416</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">6</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l417" href="#l417">417</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l418" href="#l418">418</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/6</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5044 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
          <div class="takenBranch">&check; Branch 2 taken 5044 times.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
          <div class="takenBranch">&check; Branch 4 taken 5044 times.</div>
          <div class="notTakenBranch">&cross; Branch 5 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">HORIZONTAL_KERNING</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="o">!</span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">MINIMUM_KERNING</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l419" href="#l419">419</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="cm">/* Read format 0 header. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l420" href="#l420">420</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5044 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5044</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l421" href="#l421">421</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l422" href="#l422">422</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">numPairs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l423" href="#l423">423</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l424" href="#l424">424</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="cm">/* Look up character code pair via binary search. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l425" href="#l425">425</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">key</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">leftGlyph</span><span class="w">  </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFF</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l426" href="#l426">426</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">key</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w">  </span><span class="n">leftGlyph</span><span class="w">  </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFF</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l427" href="#l427">427</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">key</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">rightGlyph</span><span class="w"> </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="mi">8</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFF</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l428" href="#l428">428</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">key</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w">  </span><span class="n">rightGlyph</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFF</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l429" href="#l429">429</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 558 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4486 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">match</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bsearch</span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l430" href="#l430">430</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">                           </span><span class="n">numPairs</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="n">cmpu32</span><span class="p">))</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l431" href="#l431">431</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l432" href="#l432">432</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">558</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="p">((</span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">match</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l433" href="#l433">433</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 558 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">558</td>
      <td class="src partialCoveredLine"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">CROSS_STREAM_KERNING</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l434" href="#l434">434</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">          </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">yShift</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">value</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l435" href="#l435">435</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">        </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l436" href="#l436">436</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">558</td>
      <td class="src coveredLine"><span class="w">          </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">xShift</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">value</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l437" href="#l437">437</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">        </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l438" href="#l438">438</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l439" href="#l439">439</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l440" href="#l440">440</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l441" href="#l441">441</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l442" href="#l442">442</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">length</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l443" href="#l443">443</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">--</span><span class="n">numTables</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l444" href="#l444">444</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l445" href="#l445">445</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l446" href="#l446">446</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">xShift</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">xShift</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xScale</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l447" href="#l447">447</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">yShift</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">kerning</span><span class="o">-&gt;</span><span class="n">yShift</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yScale</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l448" href="#l448">448</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l449" href="#l449">449</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5044</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l450" href="#l450">450</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l451" href="#l451">451</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l452" href="#l452">452</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l453" href="#l453">453</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">97</td>
      <td class="src coveredLine"><span class="nf">sft_render</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="n">image_buffer_t</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">image</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l454" href="#l454">454</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l455" href="#l455">455</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">outline</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l456" href="#l456">456</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">transform</span><span class="p">[</span><span class="mi">6</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l457" href="#l457">457</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">bbox</span><span class="p">[</span><span class="mi">4</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l458" href="#l458">458</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Outline</span><span class="w"> </span><span class="n">outl</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l459" href="#l459">459</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">97</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l460" href="#l460">460</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l461" href="#l461">461</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 97 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">97</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outline_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">outline</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l462" href="#l462">462</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l463" href="#l463">463</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 3 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">97</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">outline</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l464" href="#l464">464</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l465" href="#l465">465</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">glyph_bbox</span><span class="p">(</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="n">bbox</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l466" href="#l466">466</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l467" href="#l467">467</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Set up the transformation matrix such that</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l468" href="#l468">468</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * the transformed bounding boxes min corner lines</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l469" href="#l469">469</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * up with the (0, 0) point. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l470" href="#l470">470</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">transform</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l471" href="#l471">471</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">transform</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l472" href="#l472">472</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">transform</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l473" href="#l473">473</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">transform</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xOffset</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">bbox</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l474" href="#l474">474</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 94 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">SFT_DOWNWARD_Y</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l475" href="#l475">475</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">transform</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">-</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l476" href="#l476">476</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">transform</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">bbox</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l477" href="#l477">477</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l478" href="#l478">478</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">transform</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">+</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l479" href="#l479">479</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">transform</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yOffset</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">bbox</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l480" href="#l480">480</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l481" href="#l481">481</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l482" href="#l482">482</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="o">&amp;</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l483" href="#l483">483</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">init_outline</span><span class="p">(</span><span class="o">&amp;</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l484" href="#l484">484</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l485" href="#l485">485</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l486" href="#l486">486</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">decode_outline</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l487" href="#l487">487</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l488" href="#l488">488</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">render_outline</span><span class="p">(</span><span class="o">&amp;</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">transform</span><span class="p">,</span><span class="w"> </span><span class="n">image</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l489" href="#l489">489</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l490" href="#l490">490</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l491" href="#l491">491</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">free_outline</span><span class="p">(</span><span class="o">&amp;</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l492" href="#l492">492</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l493" href="#l493">493</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l494" href="#l494">494</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w"> </span><span class="nl">failure</span><span class="p">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l495" href="#l495">495</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">free_outline</span><span class="p">(</span><span class="o">&amp;</span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l496" href="#l496">496</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l497" href="#l497">497</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l498" href="#l498">498</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l499" href="#l499">499</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* TODO maybe we should use long here instead of int. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l500" href="#l500">500</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l501" href="#l501">501</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">6411</td>
      <td class="src coveredLine"><span class="nf">fast_floor</span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="n">x</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l502" href="#l502">502</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l503" href="#l503">503</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">6411</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l504" href="#l504">504</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">6411</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l505" href="#l505">505</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l506" href="#l506">506</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l507" href="#l507">507</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l508" href="#l508">508</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">6151</td>
      <td class="src coveredLine"><span class="nf">fast_ceil</span><span class="p">(</span><span class="kt">float</span><span class="w"> </span><span class="n">x</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l509" href="#l509">509</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l510" href="#l510">510</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">6151</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l511" href="#l511">511</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">6151</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l512" href="#l512">512</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l513" href="#l513">513</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l514" href="#l514">514</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l515" href="#l515">515</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">15</td>
      <td class="src coveredLine"><span class="nf">init_font</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l516" href="#l516">516</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l517" href="#l517">517</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">scalerType</span><span class="p">,</span><span class="w"> </span><span class="n">head</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l518" href="#l518">518</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l519" href="#l519">519</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">15</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l520" href="#l520">520</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l521" href="#l521">521</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Check for a compatible scalerType (magic number). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l522" href="#l522">522</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">scalerType</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l523" href="#l523">523</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">scalerType</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FILE_MAGIC_ONE</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">scalerType</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">FILE_MAGIC_TWO</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l524" href="#l524">524</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l525" href="#l525">525</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l526" href="#l526">526</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;head&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">head</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l527" href="#l527">527</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l528" href="#l528">528</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">head</span><span class="p">,</span><span class="w"> </span><span class="mi">54</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l529" href="#l529">529</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l530" href="#l530">530</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">18</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l531" href="#l531">531</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">locaFormat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">head</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">50</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l532" href="#l532">532</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l533" href="#l533">533</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;hhea&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">hhea</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l534" href="#l534">534</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l535" href="#l535">535</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="p">,</span><span class="w"> </span><span class="mi">36</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l536" href="#l536">536</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l537" href="#l537">537</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">numLongHmtx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">hhea</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">34</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l538" href="#l538">538</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l539" href="#l539">539</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">pairAdjust</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">locate_pair_adjustment_table</span><span class="p">(</span><span class="n">font</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l540" href="#l540">540</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">pairAdjust</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l541" href="#l541">541</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 14 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">14</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pairAdjust</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l542" href="#l542">542</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">int</span><span class="w"> </span><span class="n">coverage</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">locate_pair_adjust_coverage_table</span><span class="p">(</span><span class="n">font</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l543" href="#l543">543</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">pairAdjustCoverageOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">coverage</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l544" href="#l544">544</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l545" href="#l545">545</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">14</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l546" href="#l546">546</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l547" href="#l547">547</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l548" href="#l548">548</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="n">Point</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l549" href="#l549">549</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1627</td>
      <td class="src coveredLine"><span class="nf">midpoint</span><span class="p">(</span><span class="n">Point</span><span class="w"> </span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">b</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l550" href="#l550">550</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l551" href="#l551">551</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3254</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="n">Point</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l552" href="#l552">552</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1627</td>
      <td class="src coveredLine"><span class="w">    </span><span class="mf">0.5f</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">x</span><span class="p">),</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l553" href="#l553">553</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1627</td>
      <td class="src coveredLine"><span class="w">      </span><span class="mf">0.5f</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="n">a</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">y</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l554" href="#l554">554</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l555" href="#l555">555</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l556" href="#l556">556</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l557" href="#l557">557</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Applies an affine linear transformation matrix to a set of points. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l558" href="#l558">558</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l559" href="#l559">559</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">transform_points</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">6</span><span class="p">])</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l560" href="#l560">560</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l561" href="#l561">561</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">pt</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l562" href="#l562">562</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l563" href="#l563">563</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 4065 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">4159</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numPts</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l564" href="#l564">564</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4065</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l565" href="#l565">565</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4065</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Point</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l566" href="#l566">566</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4065</td>
      <td class="src coveredLine"><span class="w">                         </span><span class="n">pt</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">pt</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l567" href="#l567">567</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4065</td>
      <td class="src coveredLine"><span class="w">                         </span><span class="n">pt</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">pt</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">trf</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l568" href="#l568">568</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l569" href="#l569">569</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l570" href="#l570">570</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l571" href="#l571">571</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l572" href="#l572">572</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l573" href="#l573">573</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">clip_points</span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">height</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l574" href="#l574">574</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l575" href="#l575">575</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">pt</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l576" href="#l576">576</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l577" href="#l577">577</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l578" href="#l578">578</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 4065 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">4159</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numPts</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l579" href="#l579">579</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4065</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pt</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l580" href="#l580">580</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l581" href="#l581">581</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 4065 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">4065</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pt</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l582" href="#l582">582</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l583" href="#l583">583</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l584" href="#l584">584</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 4065 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">4065</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pt</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">width</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l585" href="#l585">585</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextafterf</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l586" href="#l586">586</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l587" href="#l587">587</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 20 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4045 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">4065</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pt</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l588" href="#l588">588</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">20</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l589" href="#l589">589</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l590" href="#l590">590</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 4065 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">4065</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">pt</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">height</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l591" href="#l591">591</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextafterf</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">height</span><span class="p">,</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l592" href="#l592">592</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l593" href="#l593">593</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l594" href="#l594">594</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l595" href="#l595">595</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l596" href="#l596">596</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l597" href="#l597">597</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">init_outline</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l598" href="#l598">598</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l599" href="#l599">599</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* TODO Smaller initial allocations */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l600" href="#l600">600</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l601" href="#l601">601</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">64</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l602" href="#l602">602</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">)))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l603" href="#l603">603</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l604" href="#l604">604</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l605" href="#l605">605</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">64</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l606" href="#l606">606</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">)))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l607" href="#l607">607</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l608" href="#l608">608</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l609" href="#l609">609</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">64</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l610" href="#l610">610</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">)))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l611" href="#l611">611</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l612" href="#l612">612</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l613" href="#l613">613</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l614" href="#l614">614</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l615" href="#l615">615</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l616" href="#l616">616</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">free_outline</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l617" href="#l617">617</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l618" href="#l618">618</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l619" href="#l619">619</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l620" href="#l620">620</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l621" href="#l621">621</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l622" href="#l622">622</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l623" href="#l623">623</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l624" href="#l624">624</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="nf">grow_points</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l625" href="#l625">625</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l626" href="#l626">626</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">cap</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l627" href="#l627">627</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 32 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">32</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l628" href="#l628">628</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Since we use uint_fast16_t for capacities, we have to be extra careful not to trigger integer overflow. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l629" href="#l629">629</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 32 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">32</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">UINT16_MAX</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l630" href="#l630">630</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l631" href="#l631">631</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="mi">2U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l632" href="#l632">632</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">ps</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l633" href="#l633">633</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 32 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">32</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">ps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Point</span><span class="o">*</span><span class="p">)</span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">cap</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Point</span><span class="p">))))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l634" href="#l634">634</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l635" href="#l635">635</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">ps</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Point</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">cap</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l636" href="#l636">636</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memcpy</span><span class="p">(</span><span class="n">ps</span><span class="p">,</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Point</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l637" href="#l637">637</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l638" href="#l638">638</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ps</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l639" href="#l639">639</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="n">cap</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l640" href="#l640">640</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">32</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l641" href="#l641">641</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l642" href="#l642">642</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l643" href="#l643">643</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l644" href="#l644">644</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="nf">grow_curves</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l645" href="#l645">645</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l646" href="#l646">646</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">cap</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l647" href="#l647">647</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l648" href="#l648">648</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">UINT16_MAX</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l649" href="#l649">649</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l650" href="#l650">650</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="mi">2U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l651" href="#l651">651</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Curve</span><span class="w"> </span><span class="o">*</span><span class="n">cs</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l652" href="#l652">652</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">cs</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Curve</span><span class="o">*</span><span class="p">)</span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">cap</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Curve</span><span class="p">))))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l653" href="#l653">653</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l654" href="#l654">654</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">cs</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">cap</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l655" href="#l655">655</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">memcpy</span><span class="p">(</span><span class="n">cs</span><span class="p">,</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l656" href="#l656">656</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l657" href="#l657">657</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cs</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l658" href="#l658">658</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="n">cap</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l659" href="#l659">659</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l660" href="#l660">660</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l661" href="#l661">661</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l662" href="#l662">662</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l663" href="#l663">663</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="nf">grow_lines</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l664" href="#l664">664</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l665" href="#l665">665</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">cap</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l666" href="#l666">666</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 3 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">3</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l667" href="#l667">667</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 3 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">3</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">UINT16_MAX</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l668" href="#l668">668</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l669" href="#l669">669</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cap</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="mi">2U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l670" href="#l670">670</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Line</span><span class="w"> </span><span class="o">*</span><span class="n">ls</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l671" href="#l671">671</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 3 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">3</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">ls</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">cap</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Line</span><span class="p">))))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l672" href="#l672">672</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l673" href="#l673">673</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">ls</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Line</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">cap</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l674" href="#l674">674</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memcpy</span><span class="p">(</span><span class="n">ls</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Line</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l675" href="#l675">675</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l676" href="#l676">676</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">ls</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l677" href="#l677">677</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="n">cap</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l678" href="#l678">678</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l679" href="#l679">679</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l680" href="#l680">680</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l681" href="#l681">681</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l682" href="#l682">682</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">68989</td>
      <td class="src coveredLine"><span class="nf">is_safe_offset</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">margin</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l683" href="#l683">683</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l684" href="#l684">684</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 68989 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">68989</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">offset</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l685" href="#l685">685</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 68988 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">68989</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">size</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">margin</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l686" href="#l686">686</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">68988</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l687" href="#l687">687</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l688" href="#l688">688</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l689" href="#l689">689</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Like bsearch(), but returns the next highest element if key could not be found. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l690" href="#l690">690</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l691" href="#l691">691</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="nf">csearch</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="p">,</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l692" href="#l692">692</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">        </span><span class="kt">size_t</span><span class="w"> </span><span class="n">nmemb</span><span class="p">,</span><span class="w"> </span><span class="kt">size_t</span><span class="w"> </span><span class="n">size</span><span class="p">,</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l693" href="#l693">693</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">        </span><span class="kt">int</span><span class="w"> </span><span class="p">(</span><span class="o">*</span><span class="n">compar</span><span class="p">)(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l694" href="#l694">694</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l695" href="#l695">695</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">bytes</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">,</span><span class="w"> </span><span class="o">*</span><span class="n">sample</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l696" href="#l696">696</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">size_t</span><span class="w"> </span><span class="n">low</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">high</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nmemb</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">mid</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l697" href="#l697">697</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">nmemb</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l698" href="#l698">698</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 39683 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">45352</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">low</span><span class="w"> </span><span class="o">!=</span><span class="w"> </span><span class="n">high</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l699" href="#l699">699</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">39683</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">mid</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">low</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">high</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">low</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l700" href="#l700">700</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">39683</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">sample</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bytes</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">mid</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">size</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l701" href="#l701">701</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5669 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 34014 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">39683</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">compar</span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">sample</span><span class="p">)</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l702" href="#l702">702</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">low</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mid</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l703" href="#l703">703</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l704" href="#l704">704</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">34014</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">high</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">mid</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l705" href="#l705">705</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l706" href="#l706">706</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l707" href="#l707">707</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">bytes</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">low</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">size</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l708" href="#l708">708</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l709" href="#l709">709</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l710" href="#l710">710</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Used as a comparison function for [bc]search(). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l711" href="#l711">711</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l712" href="#l712">712</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">39683</td>
      <td class="src coveredLine"><span class="nf">cmpu16</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l713" href="#l713">713</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l714" href="#l714">714</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">39683</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">memcmp</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l715" href="#l715">715</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l716" href="#l716">716</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l717" href="#l717">717</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Used as a comparison function for [bc]search(). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l718" href="#l718">718</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l719" href="#l719">719</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">114048</td>
      <td class="src coveredLine"><span class="nf">cmpu32</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">b</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l720" href="#l720">720</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l721" href="#l721">721</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">114048</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">memcmp</span><span class="p">(</span><span class="n">a</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l722" href="#l722">722</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l723" href="#l723">723</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l724" href="#l724">724</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">uint_least8_t</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l725" href="#l725">725</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">17056</td>
      <td class="src coveredLine"><span class="nf">getu8</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l726" href="#l726">726</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l727" href="#l727">727</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 17056 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">17056</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l728" href="#l728">728</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">17056</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="o">*</span><span class="p">(</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l729" href="#l729">729</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l730" href="#l730">730</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l731" href="#l731">731</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int_least8_t</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l732" href="#l732">732</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="nf">geti8</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l733" href="#l733">733</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l734" href="#l734">734</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">int_least8_t</span><span class="p">)</span><span class="w"> </span><span class="n">getu8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l735" href="#l735">735</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l736" href="#l736">736</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l737" href="#l737">737</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">uint_least16_t</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l738" href="#l738">738</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">595095</td>
      <td class="src coveredLine"><span class="nf">getu16</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l739" href="#l739">739</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l740" href="#l740">740</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 595095 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">595095</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l741" href="#l741">741</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">595095</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l742" href="#l742">742</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">595095</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">b1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">b0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">[</span><span class="mi">1</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l743" href="#l743">743</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">595095</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">b1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b0</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l744" href="#l744">744</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l745" href="#l745">745</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l746" href="#l746">746</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">int16_t</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l747" href="#l747">747</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5171</td>
      <td class="src coveredLine"><span class="nf">geti16</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l748" href="#l748">748</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l749" href="#l749">749</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5171</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">int_least16_t</span><span class="p">)</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l750" href="#l750">750</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l751" href="#l751">751</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l752" href="#l752">752</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kr">inline</span><span class="w"> </span><span class="kt">uint32_t</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l753" href="#l753">753</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">18313</td>
      <td class="src coveredLine"><span class="nf">getu32</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l754" href="#l754">754</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l755" href="#l755">755</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 18313 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">18313</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">size</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l756" href="#l756">756</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">18313</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l757" href="#l757">757</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">18313</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint_least32_t</span><span class="w"> </span><span class="n">b3</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="w"> </span><span class="n">b2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="w"> </span><span class="n">b1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="w"> </span><span class="n">b0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">base</span><span class="p">[</span><span class="mi">3</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l758" href="#l758">758</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">18313</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least32_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">b3</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">24</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b2</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="mi">8</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="n">b0</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l759" href="#l759">759</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l760" href="#l760">760</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l761" href="#l761">761</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l762" href="#l762">762</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">11846</td>
      <td class="src coveredLine"><span class="nf">gettable</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">char</span><span class="w"> </span><span class="n">tag</span><span class="p">[</span><span class="mi">4</span><span class="p">],</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l763" href="#l763">763</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l764" href="#l764">764</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">void</span><span class="w"> </span><span class="o">*</span><span class="n">match</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l765" href="#l765">765</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numTables</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l766" href="#l766">766</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* No need to bounds-check access to the first 12 bytes - this gets already checked by init_font(). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l767" href="#l767">767</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">11846</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numTables</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l768" href="#l768">768</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 11846 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">11846</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="n">numTables</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">16</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l769" href="#l769">769</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l770" href="#l770">770</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 11846 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">11846</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">match</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">bsearch</span><span class="p">(</span><span class="n">tag</span><span class="p">,</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">12</span><span class="p">,</span><span class="w"> </span><span class="n">numTables</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">,</span><span class="w"> </span><span class="n">cmpu32</span><span class="p">)))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l771" href="#l771">771</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l772" href="#l772">772</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">11846</td>
      <td class="src coveredLine"><span class="w">  </span><span class="o">*</span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="p">((</span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="w"> </span><span class="n">match</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">8</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l773" href="#l773">773</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">11846</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l774" href="#l774">774</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l775" href="#l775">775</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l776" href="#l776">776</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l777" href="#l777">777</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="nf">cmap_fmt4</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l778" href="#l778">778</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l779" href="#l779">779</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">segPtr</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l780" href="#l780">780</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">segIdxX2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l781" href="#l781">781</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">endCodes</span><span class="p">,</span><span class="w"> </span><span class="n">startCodes</span><span class="p">,</span><span class="w"> </span><span class="n">idDeltas</span><span class="p">,</span><span class="w"> </span><span class="n">idRangeOffsets</span><span class="p">,</span><span class="w"> </span><span class="n">idOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l782" href="#l782">782</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">segCountX2</span><span class="p">,</span><span class="w"> </span><span class="n">idRangeOffset</span><span class="p">,</span><span class="w"> </span><span class="n">startCode</span><span class="p">,</span><span class="w"> </span><span class="n">shortCode</span><span class="p">,</span><span class="w"> </span><span class="n">idDelta</span><span class="p">,</span><span class="w"> </span><span class="n">id</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l783" href="#l783">783</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">key</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">charCode</span><span class="w"> </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="mi">8</span><span class="p">),</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)</span><span class="w"> </span><span class="n">charCode</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l784" href="#l784">784</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* cmap format 4 only supports the Unicode BMP. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l785" href="#l785">785</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">charCode</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mh">0xFFFF</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l786" href="#l786">786</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l787" href="#l787">787</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l788" href="#l788">788</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l789" href="#l789">789</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">shortCode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast16_t</span><span class="p">)</span><span class="w"> </span><span class="n">charCode</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l790" href="#l790">790</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l791" href="#l791">791</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l792" href="#l792">792</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">segCountX2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l793" href="#l793">793</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5669 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">segCountX2</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="o">!</span><span class="n">segCountX2</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l794" href="#l794">794</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l795" href="#l795">795</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Find starting positions of the relevant arrays. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l796" href="#l796">796</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">endCodes</span><span class="w">       </span><span class="o">=</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l797" href="#l797">797</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">startCodes</span><span class="w">     </span><span class="o">=</span><span class="w"> </span><span class="n">endCodes</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segCountX2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l798" href="#l798">798</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">idDeltas</span><span class="w">       </span><span class="o">=</span><span class="w"> </span><span class="n">startCodes</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segCountX2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l799" href="#l799">799</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">idRangeOffsets</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">idDeltas</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segCountX2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l800" href="#l800">800</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">idRangeOffsets</span><span class="p">,</span><span class="w"> </span><span class="n">segCountX2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l801" href="#l801">801</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l802" href="#l802">802</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Find the segment that contains shortCode by binary searching over</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l803" href="#l803">803</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * the highest codes in the segments. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l804" href="#l804">804</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">segPtr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">csearch</span><span class="p">(</span><span class="n">key</span><span class="p">,</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">endCodes</span><span class="p">,</span><span class="w"> </span><span class="n">segCountX2</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="n">cmpu16</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l805" href="#l805">805</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">segIdxX2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">segPtr</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">memory</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">endCodes</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l806" href="#l806">806</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Look up segment info from the arrays &amp; short circuit if the spec requires. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l807" href="#l807">807</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">((</span><span class="n">startCode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">startCodes</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segIdxX2</span><span class="p">))</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">shortCode</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l808" href="#l808">808</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l809" href="#l809">809</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">idDelta</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">idDeltas</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segIdxX2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l810" href="#l810">810</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5669 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">idRangeOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">idRangeOffsets</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segIdxX2</span><span class="p">)))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l811" href="#l811">811</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Intentional integer under- and overflow. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l812" href="#l812">812</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">shortCode</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">idDelta</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFFFF</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l813" href="#l813">813</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l814" href="#l814">814</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l815" href="#l815">815</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Calculate offset into glyph array and determine ultimate value. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l816" href="#l816">816</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">idOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">idRangeOffsets</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">segIdxX2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">idRangeOffset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">shortCode</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">startCode</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l817" href="#l817">817</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">idOffset</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l818" href="#l818">818</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l819" href="#l819">819</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">id</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">idOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l820" href="#l820">820</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Intentional integer under- and overflow. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l821" href="#l821">821</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">id</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="p">(</span><span class="n">id</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">idDelta</span><span class="p">)</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0xFFFF</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l822" href="#l822">822</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l823" href="#l823">823</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l824" href="#l824">824</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l825" href="#l825">825</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l826" href="#l826">826</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="nf">cmap_fmt6</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l827" href="#l827">827</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l828" href="#l828">828</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">firstCode</span><span class="p">,</span><span class="w"> </span><span class="n">entryCount</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l829" href="#l829">829</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* cmap format 6 only supports the Unicode BMP. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l830" href="#l830">830</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">charCode</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mh">0xFFFF</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l831" href="#l831">831</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l832" href="#l832">832</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l833" href="#l833">833</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l834" href="#l834">834</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l835" href="#l835">835</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l836" href="#l836">836</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">firstCode</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l837" href="#l837">837</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">entryCount</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l838" href="#l838">838</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">entryCount</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l839" href="#l839">839</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l840" href="#l840">840</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">charCode</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">firstCode</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l841" href="#l841">841</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l842" href="#l842">842</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">charCode</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="n">firstCode</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l843" href="#l843">843</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">charCode</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">entryCount</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l844" href="#l844">844</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l845" href="#l845">845</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">charCode</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l846" href="#l846">846</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l847" href="#l847">847</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l848" href="#l848">848</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l849" href="#l849">849</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l850" href="#l850">850</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="nf">cmap_fmt12_13</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">which</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l851" href="#l851">851</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l852" href="#l852">852</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">len</span><span class="p">,</span><span class="w"> </span><span class="n">numEntries</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l853" href="#l853">853</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l854" href="#l854">854</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l855" href="#l855">855</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l856" href="#l856">856</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l857" href="#l857">857</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* check that the entire header is present */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l858" href="#l858">858</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="mi">16</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l859" href="#l859">859</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l860" href="#l860">860</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l861" href="#l861">861</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">len</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l862" href="#l862">862</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l863" href="#l863">863</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* A minimal header is 16 bytes */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l864" href="#l864">864</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">len</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">16</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l865" href="#l865">865</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l866" href="#l866">866</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l867" href="#l867">867</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">len</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l868" href="#l868">868</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l869" href="#l869">869</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l870" href="#l870">870</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">numEntries</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l871" href="#l871">871</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l872" href="#l872">872</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numEntries</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l873" href="#l873">873</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">firstCode</span><span class="p">,</span><span class="w"> </span><span class="n">lastCode</span><span class="p">,</span><span class="w"> </span><span class="n">glyphOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l874" href="#l874">874</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">firstCode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l875" href="#l875">875</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">lastCode</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l876" href="#l876">876</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">charCode</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">firstCode</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">charCode</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">lastCode</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l877" href="#l877">877</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">continue</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l878" href="#l878">878</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">glyphOffset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">12</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">16</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l879" href="#l879">879</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">which</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">12</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l880" href="#l880">880</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">charCode</span><span class="o">-</span><span class="n">firstCode</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">glyphOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l881" href="#l881">881</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="k">else</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l882" href="#l882">882</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">glyphOffset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l883" href="#l883">883</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l884" href="#l884">884</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l885" href="#l885">885</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l886" href="#l886">886</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l887" href="#l887">887</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l888" href="#l888">888</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l889" href="#l889">889</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Maps Unicode code points to glyph indices. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l890" href="#l890">890</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l891" href="#l891">891</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="nf">glyph_id</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_UChar</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="o">*</span><span class="n">glyph</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l892" href="#l892">892</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l893" href="#l893">893</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">cmap</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l894" href="#l894">894</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">idx</span><span class="p">,</span><span class="w"> </span><span class="n">numEntries</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l895" href="#l895">895</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">type</span><span class="p">,</span><span class="w"> </span><span class="n">format</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l896" href="#l896">896</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l897" href="#l897">897</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="o">*</span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l898" href="#l898">898</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l899" href="#l899">899</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;cmap&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">cmap</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l900" href="#l900">900</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l901" href="#l901">901</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l902" href="#l902">902</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">cmap</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l903" href="#l903">903</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l904" href="#l904">904</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numEntries</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">cmap</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l905" href="#l905">905</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l906" href="#l906">906</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">cmap</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">numEntries</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l907" href="#l907">907</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l908" href="#l908">908</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l909" href="#l909">909</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* First look for a &#39;full repertoire&#39;/non-BMP map. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l910" href="#l910">910</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 17007 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">22676</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numEntries</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">idx</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l911" href="#l911">911</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">17007</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cmap</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l912" href="#l912">912</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">17007</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mo">0100</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l913" href="#l913">913</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Complete unicode map */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l914" href="#l914">914</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 17007 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 17007 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">17007</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mo">0004</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mo">0312</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l915" href="#l915">915</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">table</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cmap</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l916" href="#l916">916</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l917" href="#l917">917</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l918" href="#l918">918</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="cm">/* Dispatch based on cmap format. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l919" href="#l919">919</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">format</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l920" href="#l920">920</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">format</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l921" href="#l921">921</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">case</span><span class="w"> </span><span class="mi">12</span><span class="p">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l922" href="#l922">922</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="n">cmap_fmt12_13</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="mi">12</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l923" href="#l923">923</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">default</span><span class="o">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l924" href="#l924">924</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l925" href="#l925">925</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l926" href="#l926">926</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l927" href="#l927">927</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l928" href="#l928">928</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l929" href="#l929">929</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* If no &#39;full repertoire&#39; cmap was found, try looking for a BMP map. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l930" href="#l930">930</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5669 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">idx</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numEntries</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">idx</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l931" href="#l931">931</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">entry</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cmap</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">idx</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l932" href="#l932">932</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">type</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mo">0100</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l933" href="#l933">933</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Unicode BMP */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l934" href="#l934">934</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mo">0003</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">type</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mo">0301</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l935" href="#l935">935</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">table</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cmap</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">entry</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l936" href="#l936">936</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 5669 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l937" href="#l937">937</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l938" href="#l938">938</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="cm">/* Dispatch based on cmap format. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l939" href="#l939">939</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/3</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 5669 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">5669</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">switch</span><span class="w"> </span><span class="p">(</span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l940" href="#l940">940</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">case</span><span class="w"> </span><span class="mi">4</span><span class="p">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l941" href="#l941">941</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">5669</td>
      <td class="src coveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="n">cmap_fmt4</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l942" href="#l942">942</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">case</span><span class="w"> </span><span class="mi">6</span><span class="p">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l943" href="#l943">943</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="n">cmap_fmt6</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">table</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">,</span><span class="w"> </span><span class="n">charCode</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l944" href="#l944">944</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">default</span><span class="o">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l945" href="#l945">945</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l946" href="#l946">946</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l947" href="#l947">947</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l948" href="#l948">948</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l949" href="#l949">949</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l950" href="#l950">950</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l951" href="#l951">951</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l952" href="#l952">952</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l953" href="#l953">953</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l954" href="#l954">954</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="nf">hor_metrics</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">advanceWidth</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="o">*</span><span class="n">leftSideBearing</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l955" href="#l955">955</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l956" href="#l956">956</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">hmtx</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="n">boundary</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l957" href="#l957">957</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 295 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">295</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;hmtx&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">hmtx</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l958" href="#l958">958</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l959" href="#l959">959</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 295 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">295</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">glyph</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">numLongHmtx</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l960" href="#l960">960</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* glyph is inside long metrics segment. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l961" href="#l961">961</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hmtx</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">glyph</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l962" href="#l962">962</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 295 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">295</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l963" href="#l963">963</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l964" href="#l964">964</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">*</span><span class="n">advanceWidth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l965" href="#l965">965</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">*</span><span class="n">leftSideBearing</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l966" href="#l966">966</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">295</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l967" href="#l967">967</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l968" href="#l968">968</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* glyph is inside short metrics segment. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l969" href="#l969">969</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">boundary</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">hmtx</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">numLongHmtx</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l970" href="#l970">970</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">boundary</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l971" href="#l971">971</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l972" href="#l972">972</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l973" href="#l973">973</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">boundary</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l974" href="#l974">974</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l975" href="#l975">975</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l976" href="#l976">976</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">advanceWidth</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l977" href="#l977">977</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l978" href="#l978">978</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">boundary</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="n">glyph</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">font</span><span class="o">-&gt;</span><span class="n">numLongHmtx</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l979" href="#l979">979</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l980" href="#l980">980</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l981" href="#l981">981</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="o">*</span><span class="n">leftSideBearing</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l982" href="#l982">982</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l983" href="#l983">983</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l984" href="#l984">984</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l985" href="#l985">985</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l986" href="#l986">986</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l987" href="#l987">987</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="nf">glyph_bbox</span><span class="p">(</span><span class="k">const</span><span class="w"> </span><span class="n">SFT</span><span class="w"> </span><span class="o">*</span><span class="n">sft</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">box</span><span class="p">[</span><span class="mi">4</span><span class="p">])</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l988" href="#l988">988</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l989" href="#l989">989</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">xScale</span><span class="p">,</span><span class="w"> </span><span class="n">yScale</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l990" href="#l990">990</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Read the bounding box from the font file verbatim. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l991" href="#l991">991</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 380 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">380</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l992" href="#l992">992</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l993" href="#l993">993</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l994" href="#l994">994</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l995" href="#l995">995</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l996" href="#l996">996</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">8</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l997" href="#l997">997</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 380 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 380 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">380</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">box</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">box</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">box</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">box</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l998" href="#l998">998</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l999" href="#l999">999</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Transform the bounding box into SFT coordinate space. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1000" href="#l1000">1000</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">xScale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1001" href="#l1001">1001</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">yScale</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yScale</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">unitsPerEm</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1002" href="#l1002">1002</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">floor</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">box</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">xScale</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1003" href="#l1003">1003</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">floor</span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">box</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">yScale</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1004" href="#l1004">1004</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">ceil</span><span class="w"> </span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">box</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">xScale</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">xOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1005" href="#l1005">1005</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">box</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">ceil</span><span class="w"> </span><span class="p">((</span><span class="kt">float</span><span class="p">)</span><span class="n">box</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">yScale</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">sft</span><span class="o">-&gt;</span><span class="n">yOffset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1006" href="#l1006">1006</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">380</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1007" href="#l1007">1007</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1008" href="#l1008">1008</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1009" href="#l1009">1009</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Returns the offset into the font that the glyph&#39;s outline is stored at. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1010" href="#l1010">1010</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1011" href="#l1011">1011</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">392</td>
      <td class="src coveredLine"><span class="nf">outline_offset</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">SFT_Glyph</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1012" href="#l1012">1012</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1013" href="#l1013">1013</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">loca</span><span class="p">,</span><span class="w"> </span><span class="n">glyf</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1014" href="#l1014">1014</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">base</span><span class="p">,</span><span class="w"> </span><span class="n">this</span><span class="p">,</span><span class="w"> </span><span class="n">next</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1015" href="#l1015">1015</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1016" href="#l1016">1016</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 392 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">392</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;loca&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">loca</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1017" href="#l1017">1017</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1018" href="#l1018">1018</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 392 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">392</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gettable</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="s">&quot;glyf&quot;</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">glyf</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1019" href="#l1019">1019</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1020" href="#l1020">1020</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1021" href="#l1021">1021</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 392 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">392</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">font</span><span class="o">-&gt;</span><span class="n">locaFormat</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1022" href="#l1022">1022</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">loca</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">glyph</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1023" href="#l1023">1023</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1024" href="#l1024">1024</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1025" href="#l1025">1025</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1026" href="#l1026">1026</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1027" href="#l1027">1027</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">this</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1028" href="#l1028">1028</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">2U</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_fast32_t</span><span class="p">)</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1029" href="#l1029">1029</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1030" href="#l1030">1030</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">392</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">base</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">loca</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">glyph</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1031" href="#l1031">1031</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1032" href="#l1032">1032</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 392 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">392</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1033" href="#l1033">1033</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1034" href="#l1034">1034</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1035" href="#l1035">1035</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">392</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">this</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1036" href="#l1036">1036</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">392</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">next</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu32</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">base</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1037" href="#l1037">1037</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1038" href="#l1038">1038</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1039" href="#l1039">1039</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 380 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 12 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">392</td>
      <td class="src coveredLine"><span class="w">  </span><span class="o">*</span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">this</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="n">next</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">glyf</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">this</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1040" href="#l1040">1040</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">392</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1041" href="#l1041">1041</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1042" href="#l1042">1042</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1043" href="#l1043">1043</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* For a &#39;simple&#39; outline, determines each point of the outline with a set of flags. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1044" href="#l1044">1044</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1045" href="#l1045">1045</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">simple_flags</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1046" href="#l1046">1046</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1047" href="#l1047">1047</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">off</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">offset</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1048" href="#l1048">1048</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1049" href="#l1049">1049</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">repeat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1050" href="#l1050">1050</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2918 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">3012</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numPts</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1051" href="#l1051">1051</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 732 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2186 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">repeat</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1052" href="#l1052">1052</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">732</td>
      <td class="src coveredLine"><span class="w">      </span><span class="o">--</span><span class="n">repeat</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1053" href="#l1053">1053</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1054" href="#l1054">1054</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 2186 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">2186</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">off</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1055" href="#l1055">1055</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1056" href="#l1056">1056</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2186</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">off</span><span class="o">++</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1057" href="#l1057">1057</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 408 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1778 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2186</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">REPEAT_FLAG</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1058" href="#l1058">1058</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 408 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">408</td>
      <td class="src partialCoveredLine"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">off</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1059" href="#l1059">1059</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">          </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1060" href="#l1060">1060</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">408</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">repeat</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">off</span><span class="o">++</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1061" href="#l1061">1061</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1062" href="#l1062">1062</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1063" href="#l1063">1063</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">value</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1064" href="#l1064">1064</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1065" href="#l1065">1065</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="o">*</span><span class="n">offset</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">off</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1066" href="#l1066">1066</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1067" href="#l1067">1067</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1068" href="#l1068">1068</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1069" href="#l1069">1069</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* For a &#39;simple&#39; outline, decodes both X and Y coordinates for each point of the outline. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1070" href="#l1070">1070</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1071" href="#l1071">1071</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">simple_points</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="o">*</span><span class="n">points</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1072" href="#l1072">1072</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1073" href="#l1073">1073</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">long</span><span class="w"> </span><span class="n">accum</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1074" href="#l1074">1074</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1075" href="#l1075">1075</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1076" href="#l1076">1076</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">accum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0L</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1077" href="#l1077">1077</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2918 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">3012</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numPts</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1078" href="#l1078">1078</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2309 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 609 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">X_CHANGE_IS_SMALL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1079" href="#l1079">1079</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 2309 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">2309</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1080" href="#l1080">1080</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1081" href="#l1081">1081</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2309</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">long</span><span class="p">)</span><span class="w"> </span><span class="n">getu8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="o">++</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1082" href="#l1082">1082</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2309</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">bit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!!</span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">X_CHANGE_IS_POSITIVE</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1083" href="#l1083">1083</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2309</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="o">-</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1084" href="#l1084">1084</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 106 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 503 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">609</td>
      <td class="src coveredLine"><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">X_CHANGE_IS_ZERO</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1085" href="#l1085">1085</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 106 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">106</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1086" href="#l1086">1086</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1087" href="#l1087">1087</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">106</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1088" href="#l1088">1088</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">106</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1089" href="#l1089">1089</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1090" href="#l1090">1090</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="w"> </span><span class="n">accum</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1091" href="#l1091">1091</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1092" href="#l1092">1092</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1093" href="#l1093">1093</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">accum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0L</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1094" href="#l1094">1094</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2918 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">3012</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numPts</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1095" href="#l1095">1095</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2065 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 853 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">Y_CHANGE_IS_SMALL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1096" href="#l1096">1096</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 2065 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">2065</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">1</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1097" href="#l1097">1097</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1098" href="#l1098">1098</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2065</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">long</span><span class="p">)</span><span class="w"> </span><span class="n">getu8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="o">++</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1099" href="#l1099">1099</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2065</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">bit</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">!!</span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">Y_CHANGE_IS_POSITIVE</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1100" href="#l1100">1100</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2065</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">^</span><span class="w"> </span><span class="o">-</span><span class="n">bit</span><span class="p">)</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">bit</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1101" href="#l1101">1101</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 196 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 657 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">853</td>
      <td class="src coveredLine"><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">Y_CHANGE_IS_ZERO</span><span class="p">))</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1102" href="#l1102">1102</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 196 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">196</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1103" href="#l1103">1103</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1104" href="#l1104">1104</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">196</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1105" href="#l1105">1105</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">196</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1106" href="#l1106">1106</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1107" href="#l1107">1107</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">points</span><span class="p">[</span><span class="n">i</span><span class="p">].</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="w"> </span><span class="n">accum</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1108" href="#l1108">1108</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1109" href="#l1109">1109</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1110" href="#l1110">1110</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1111" href="#l1111">1111</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1112" href="#l1112">1112</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1113" href="#l1113">1113</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1114" href="#l1114">1114</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="nf">decode_contour</span><span class="p">(</span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">basePoint</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1115" href="#l1115">1115</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1116" href="#l1116">1116</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1117" href="#l1117">1117</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">looseEnd</span><span class="p">,</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl</span><span class="p">,</span><span class="w"> </span><span class="n">center</span><span class="p">,</span><span class="w"> </span><span class="n">cur</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1118" href="#l1118">1118</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">gotCtrl</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1119" href="#l1119">1119</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1120" href="#l1120">1120</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1121" href="#l1121">1121</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Skip contours with less than two points, since the following algorithm can&#39;t handle them and</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1122" href="#l1122">1122</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * they should appear invisible either way (because they don&#39;t have any area). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1123" href="#l1123">1123</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 135 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">135</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">count</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1124" href="#l1124">1124</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1125" href="#l1125">1125</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 135 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">135</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">basePoint</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">UINT16_MAX</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">count</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1126" href="#l1126">1126</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1127" href="#l1127">1127</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 135 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">135</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">POINT_IS_ON_CURVE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1128" href="#l1128">1128</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">looseEnd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="n">basePoint</span><span class="o">++</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1129" href="#l1129">1129</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">++</span><span class="n">flags</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1130" href="#l1130">1130</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">--</span><span class="n">count</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1131" href="#l1131">1131</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">count</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">POINT_IS_ON_CURVE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1132" href="#l1132">1132</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">looseEnd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">basePoint</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="o">--</span><span class="n">count</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1133" href="#l1133">1133</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1134" href="#l1134">1134</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_points</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1135" href="#l1135">1135</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1136" href="#l1136">1136</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1137" href="#l1137">1137</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">looseEnd</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1138" href="#l1138">1138</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">midpoint</span><span class="p">(</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1139" href="#l1139">1139</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">                                               </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">basePoint</span><span class="p">],</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1140" href="#l1140">1140</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">                                               </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">basePoint</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1141" href="#l1141">1141</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1142" href="#l1142">1142</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">beg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">looseEnd</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1143" href="#l1143">1143</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">gotCtrl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1144" href="#l1144">1144</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2783 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 135 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2918</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">count</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1145" href="#l1145">1145</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* cur can&#39;t overflow because we ensure that basePoint + count &lt; 0xFFFF before calling decode_contour(). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1146" href="#l1146">1146</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2783</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">cur</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">basePoint</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">i</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1147" href="#l1147">1147</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* NOTE clang-analyzer will often flag this and another piece of code because it thinks that flags and</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1148" href="#l1148">1148</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">     * outl-&gt;points + basePoint don&#39;t always get properly initialized -- even when you explicitly loop over both</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1149" href="#l1149">1149</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">     * and set every element to zero (but not when you use memset). This is a known clang-analyzer bug:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1150" href="#l1150">1150</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">     * http://clang-developers.42468.n3.nabble.com/StaticAnalyzer-False-positive-with-loop-handling-td4053875.html */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1151" href="#l1151">1151</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1022 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1761 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2783</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">POINT_IS_ON_CURVE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1152" href="#l1152">1152</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 547 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 475 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">1022</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gotCtrl</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1153" href="#l1153">1153</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 547 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">547</td>
      <td class="src partialCoveredLine"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_curves</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1154" href="#l1154">1154</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">          </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1155" href="#l1155">1155</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">547</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">cur</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1156" href="#l1156">1156</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1157" href="#l1157">1157</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 475 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">475</td>
      <td class="src partialCoveredLine"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_lines</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1158" href="#l1158">1158</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">          </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1159" href="#l1159">1159</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">475</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Line</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">cur</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1160" href="#l1160">1160</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1161" href="#l1161">1161</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1022</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">beg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cur</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1162" href="#l1162">1162</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1022</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">gotCtrl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1163" href="#l1163">1163</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1164" href="#l1164">1164</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1147 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 614 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">1761</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gotCtrl</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1165" href="#l1165">1165</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1147</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">center</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1166" href="#l1166">1166</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 14 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1133 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 14 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">1147</td>
      <td class="src partialCoveredLine"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_points</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1167" href="#l1167">1167</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">          </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1168" href="#l1168">1168</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1147</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">center</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">midpoint</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">ctrl</span><span class="p">],</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">cur</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1169" href="#l1169">1169</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1147</td>
      <td class="src coveredLine"><span class="w">        </span><span class="o">++</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1170" href="#l1170">1170</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1171" href="#l1171">1171</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 1147 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">1147</td>
      <td class="src partialCoveredLine"><span class="w">        </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_curves</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1172" href="#l1172">1172</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">          </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1173" href="#l1173">1173</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1147</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">center</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1174" href="#l1174">1174</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1175" href="#l1175">1175</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1147</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">beg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">center</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1176" href="#l1176">1176</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1177" href="#l1177">1177</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1761</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">ctrl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cur</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1178" href="#l1178">1178</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1761</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">gotCtrl</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1179" href="#l1179">1179</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1180" href="#l1180">1180</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1181" href="#l1181">1181</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 67 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 68 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">gotCtrl</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1182" href="#l1182">1182</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 67 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">67</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capCurves</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_curves</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1183" href="#l1183">1183</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1184" href="#l1184">1184</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">67</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">looseEnd</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1185" href="#l1185">1185</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1186" href="#l1186">1186</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/4</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 68 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="notTakenBranch">&cross; Branch 3 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">68</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="p">(</span><span class="n">r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">grow_lines</span><span class="p">(</span><span class="n">outl</span><span class="p">))</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1187" href="#l1187">1187</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="n">r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1188" href="#l1188">1188</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">68</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Line</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">looseEnd</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1189" href="#l1189">1189</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1190" href="#l1190">1190</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1191" href="#l1191">1191</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1192" href="#l1192">1192</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1193" href="#l1193">1193</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1194" href="#l1194">1194</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1195" href="#l1195">1195</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">simple_outline</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numContours</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1196" href="#l1196">1196</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1197" href="#l1197">1197</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="o">*</span><span class="n">endPts</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1198" href="#l1198">1198</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1199" href="#l1199">1199</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">numPts</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1200" href="#l1200">1200</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1201" href="#l1201">1201</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1202" href="#l1202">1202</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">fail_r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1203" href="#l1203">1203</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1204" href="#l1204">1204</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="n">assert</span><span class="p">(</span><span class="n">numContours</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1205" href="#l1205">1205</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1206" href="#l1206">1206</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">basePoint</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1207" href="#l1207">1207</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1208" href="#l1208">1208</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="n">numContours</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1209" href="#l1209">1209</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1210" href="#l1210">1210</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numPts</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">numContours</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1211" href="#l1211">1211</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">numPts</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">UINT16_MAX</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1212" href="#l1212">1212</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1213" href="#l1213">1213</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numPts</span><span class="o">++</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1214" href="#l1214">1214</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="n">UINT16_MAX</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">numPts</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1215" href="#l1215">1215</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1216" href="#l1216">1216</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1217" href="#l1217">1217</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 4 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">98</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">basePoint</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">numPts</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1218" href="#l1218">1218</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 4 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">4</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">grow_points</span><span class="p">(</span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1219" href="#l1219">1219</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1220" href="#l1220">1220</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1221" href="#l1221">1221</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1222" href="#l1222">1222</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">endPts</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">numContours</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="kt">uint_fast16_t</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1223" href="#l1223">1223</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">endPts</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1224" href="#l1224">1224</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">fail_r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1225" href="#l1225">1225</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1226" href="#l1226">1226</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1227" href="#l1227">1227</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1228" href="#l1228">1228</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">endPts</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">numContours</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="kt">uint_fast16_t</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1229" href="#l1229">1229</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">numPts</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1230" href="#l1230">1230</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1231" href="#l1231">1231</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="nb">NULL</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1232" href="#l1232">1232</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">fail_r</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1233" href="#l1233">1233</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1234" href="#l1234">1234</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1235" href="#l1235">1235</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">numPts</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1236" href="#l1236">1236</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1237" href="#l1237">1237</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 135 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">229</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numContours</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1238" href="#l1238">1238</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">endPts</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1239" href="#l1239">1239</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1240" href="#l1240">1240</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1241" href="#l1241">1241</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Ensure that endPts are never falling.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1242" href="#l1242">1242</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * Falling endPts have no sensible interpretation and most likely only occur in malicious input.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1243" href="#l1243">1243</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * Therefore, we bail, should we ever encounter such input. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1244" href="#l1244">1244</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 41 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numContours</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1245" href="#l1245">1245</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 41 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">41</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">endPts</span><span class="p">[</span><span class="n">i</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">endPts</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1246" href="#l1246">1246</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1247" href="#l1247">1247</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1248" href="#l1248">1248</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2U</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1249" href="#l1249">1249</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1250" href="#l1250">1250</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">simple_flags</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1251" href="#l1251">1251</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1252" href="#l1252">1252</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">simple_points</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="n">numPts</span><span class="p">,</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">basePoint</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1253" href="#l1253">1253</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1254" href="#l1254">1254</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint_least16_t</span><span class="p">)</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">numPts</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1255" href="#l1255">1255</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1256" href="#l1256">1256</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">beg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1257" href="#l1257">1257</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 135 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">229</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numContours</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1258" href="#l1258">1258</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">uint_fast16_t</span><span class="w"> </span><span class="n">count</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">endPts</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">beg</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1259" href="#l1259">1259</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 135 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">135</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">decode_contour</span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">basePoint</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">count</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1260" href="#l1260">1260</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">goto</span><span class="w"> </span><span class="n">failure</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1261" href="#l1261">1261</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">135</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">beg</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">endPts</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1262" href="#l1262">1262</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1263" href="#l1263">1263</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1264" href="#l1264">1264</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">endPts</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1265" href="#l1265">1265</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">flags</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1266" href="#l1266">1266</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1267" href="#l1267">1267</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w"> </span><span class="nl">failure</span><span class="p">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1268" href="#l1268">1268</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">endPts</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1269" href="#l1269">1269</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">flags</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1270" href="#l1270">1270</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">fail_r</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1271" href="#l1271">1271</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1272" href="#l1272">1272</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1273" href="#l1273">1273</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1274" href="#l1274">1274</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="nf">compound_outline</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">recDepth</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1275" href="#l1275">1275</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1276" href="#l1276">1276</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">local</span><span class="p">[</span><span class="mi">6</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1277" href="#l1277">1277</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">outline</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1278" href="#l1278">1278</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">flags</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="n">basePoint</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1279" href="#l1279">1279</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* Guard against infinite recursion (compound glyphs that have themselves as component). */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1280" href="#l1280">1280</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">recDepth</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1281" href="#l1281">1281</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1282" href="#l1282">1282</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="k">do</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1283" href="#l1283">1283</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">memset</span><span class="p">(</span><span class="n">local</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="n">local</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1284" href="#l1284">1284</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1285" href="#l1285">1285</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1286" href="#l1286">1286</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">flags</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1287" href="#l1287">1287</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">glyph</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">getu16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1288" href="#l1288">1288</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1289" href="#l1289">1289</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* We don&#39;t implement point matching, and neither does stb_truetype for that matter. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1290" href="#l1290">1290</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">ACTUAL_XY_OFFSETS</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1291" href="#l1291">1291</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1292" href="#l1292">1292</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Read additional X and Y offsets (in FUnits) of this component. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1293" href="#l1293">1293</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">OFFSETS_ARE_LARGE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1294" href="#l1294">1294</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1295" href="#l1295">1295</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1296" href="#l1296">1296</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1297" href="#l1297">1297</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1298" href="#l1298">1298</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1299" href="#l1299">1299</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1300" href="#l1300">1300</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1301" href="#l1301">1301</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1302" href="#l1302">1302</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1303" href="#l1303">1303</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">5</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti8</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1304" href="#l1304">1304</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1305" href="#l1305">1305</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1306" href="#l1306">1306</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GOT_A_SINGLE_SCALE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1307" href="#l1307">1307</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1308" href="#l1308">1308</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1309" href="#l1309">1309</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1310" href="#l1310">1310</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">local</span><span class="p">[</span><span class="mi">0</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1311" href="#l1311">1311</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1312" href="#l1312">1312</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GOT_AN_X_AND_Y_SCALE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1313" href="#l1313">1313</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1314" href="#l1314">1314</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1315" href="#l1315">1315</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1316" href="#l1316">1316</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1317" href="#l1317">1317</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">4</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1318" href="#l1318">1318</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">GOT_A_SCALE_MATRIX</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1319" href="#l1319">1319</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">8</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1320" href="#l1320">1320</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1321" href="#l1321">1321</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1322" href="#l1322">1322</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">2</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1323" href="#l1323">1323</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1324" href="#l1324">1324</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">6</span><span class="p">)</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="mf">16384.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1325" href="#l1325">1325</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">offset</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="mi">8</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1326" href="#l1326">1326</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1327" href="#l1327">1327</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1328" href="#l1328">1328</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">local</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1329" href="#l1329">1329</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1330" href="#l1330">1330</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* At this point, Apple&#39;s spec more or less tells you to scale the matrix by its own L1 norm.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1331" href="#l1331">1331</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">     * But stb_truetype scales by the L2 norm. And FreeType2 doesn&#39;t scale at all.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1332" href="#l1332">1332</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">     * Furthermore, Microsoft&#39;s spec doesn&#39;t even mention anything like this.</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1333" href="#l1333">1333</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">     * It&#39;s almost as if nobody ever uses this feature anyway. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1334" href="#l1334">1334</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outline_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">glyph</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">outline</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1335" href="#l1335">1335</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1336" href="#l1336">1336</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outline</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1337" href="#l1337">1337</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">basePoint</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1338" href="#l1338">1338</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">decode_outline</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">outline</span><span class="p">,</span><span class="w"> </span><span class="n">recDepth</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">1</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1339" href="#l1339">1339</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1340" href="#l1340">1340</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">transform_points</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">basePoint</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">basePoint</span><span class="p">,</span><span class="w"> </span><span class="n">local</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1341" href="#l1341">1341</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1342" href="#l1342">1342</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">while</span><span class="w"> </span><span class="p">(</span><span class="n">flags</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="n">THERE_ARE_MORE_COMPONENTS</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1343" href="#l1343">1343</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1344" href="#l1344">1344</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1345" href="#l1345">1345</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1346" href="#l1346">1346</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1347" href="#l1347">1347</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1348" href="#l1348">1348</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">decode_outline</span><span class="p">(</span><span class="n">SFT_Font</span><span class="w"> </span><span class="o">*</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="kt">uint_fast32_t</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">recDepth</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1349" href="#l1349">1349</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1350" href="#l1350">1350</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">numContours</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1351" href="#l1351">1351</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">is_safe_offset</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">,</span><span class="w"> </span><span class="mi">10</span><span class="p">))</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1352" href="#l1352">1352</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1353" href="#l1353">1353</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numContours</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">geti16</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1354" href="#l1354">1354</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 94 times.</div>
          <div class="notTakenBranch">&cross; Branch 1 not taken.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">numContours</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1355" href="#l1355">1355</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Glyph has a &#39;simple&#39; outline consisting of a number of contours. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1356" href="#l1356">1356</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">simple_outline</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">numContours</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1357" href="#l1357">1357</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">numContours</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1358" href="#l1358">1358</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="cm">/* Glyph has a compound outline combined from mutiple other outlines. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1359" href="#l1359">1359</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">compound_outline</span><span class="p">(</span><span class="n">font</span><span class="p">,</span><span class="w"> </span><span class="n">offset</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mi">10</span><span class="p">,</span><span class="w"> </span><span class="n">recDepth</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1360" href="#l1360">1360</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1361" href="#l1361">1361</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1362" href="#l1362">1362</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1363" href="#l1363">1363</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1364" href="#l1364">1364</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1365" href="#l1365">1365</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* A heuristic to tell whether a given curve can be approximated closely enough by a line. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1366" href="#l1366">1366</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1367" href="#l1367">1367</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="nf">is_flat</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">Curve</span><span class="w"> </span><span class="n">curve</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1368" href="#l1368">1368</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1369" href="#l1369">1369</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">const</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">maxArea2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">2.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1370" href="#l1370">1370</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">a</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">beg</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1371" href="#l1371">1371</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">b</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">ctrl</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1372" href="#l1372">1372</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">end</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1373" href="#l1373">1373</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">g</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">x</span><span class="o">-</span><span class="n">a</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">b</span><span class="p">.</span><span class="n">y</span><span class="o">-</span><span class="n">a</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1374" href="#l1374">1374</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">h</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">x</span><span class="o">-</span><span class="n">a</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">c</span><span class="p">.</span><span class="n">y</span><span class="o">-</span><span class="n">a</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1375" href="#l1375">1375</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">area2</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fabsf</span><span class="p">(</span><span class="n">g</span><span class="p">.</span><span class="n">x</span><span class="o">*</span><span class="n">h</span><span class="p">.</span><span class="n">y</span><span class="o">-</span><span class="n">h</span><span class="p">.</span><span class="n">x</span><span class="o">*</span><span class="n">g</span><span class="p">.</span><span class="n">y</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1376" href="#l1376">1376</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2081</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="n">area2</span><span class="w"> </span><span class="o">&lt;=</span><span class="w"> </span><span class="n">maxArea2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1377" href="#l1377">1377</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1378" href="#l1378">1378</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1379" href="#l1379">1379</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1380" href="#l1380">1380</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1761</td>
      <td class="src coveredLine"><span class="nf">tesselate_curve</span><span class="p">(</span><span class="n">Curve</span><span class="w"> </span><span class="n">curve</span><span class="p">,</span><span class="w"> </span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1381" href="#l1381">1381</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1382" href="#l1382">1382</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="cm">/* From my tests I can conclude that this stack barely reaches a top height</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1383" href="#l1383">1383</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * of 4 elements even for the largest font sizes I&#39;m willing to support. And</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1384" href="#l1384">1384</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * as space requirements should only grow logarithmically, I think 10 is</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1385" href="#l1385">1385</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">   * more than enough. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1386" href="#l1386">1386</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#define STACK_SIZE 10</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1387" href="#l1387">1387</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Curve</span><span class="w"> </span><span class="n">stack</span><span class="p">[</span><span class="n">STACK_SIZE</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1388" href="#l1388">1388</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1761</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">top</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1389" href="#l1389">1389</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(;;)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1390" href="#l1390">1390</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 160 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1921 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 160 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">2081</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">is_flat</span><span class="p">(</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">curve</span><span class="p">)</span><span class="w"> </span><span class="o">||</span><span class="w"> </span><span class="n">top</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">STACK_SIZE</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1391" href="#l1391">1391</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 3 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1918 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 3 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">1921</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capLines</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">grow_lines</span><span class="p">(</span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1392" href="#l1392">1392</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1393" href="#l1393">1393</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1921</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">[</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Line</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">curve</span><span class="p">.</span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">curve</span><span class="p">.</span><span class="n">end</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1394" href="#l1394">1394</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1761 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 160 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">1921</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">top</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="k">break</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1395" href="#l1395">1395</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">curve</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">stack</span><span class="p">[</span><span class="o">--</span><span class="n">top</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1396" href="#l1396">1396</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1397" href="#l1397">1397</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">ctrl0</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1398" href="#l1398">1398</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 3 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 157 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 3 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">160</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">grow_points</span><span class="p">(</span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1399" href="#l1399">1399</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1400" href="#l1400">1400</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">ctrl0</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">midpoint</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">beg</span><span class="p">],</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">ctrl</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1401" href="#l1401">1401</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="o">++</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1402" href="#l1402">1402</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1403" href="#l1403">1403</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">ctrl1</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1404" href="#l1404">1404</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 9 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 151 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 9 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">160</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">grow_points</span><span class="p">(</span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1405" href="#l1405">1405</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1406" href="#l1406">1406</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">ctrl1</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">midpoint</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">ctrl</span><span class="p">],</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">curve</span><span class="p">.</span><span class="n">end</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1407" href="#l1407">1407</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="o">++</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1408" href="#l1408">1408</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1409" href="#l1409">1409</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint_least16_t</span><span class="w"> </span><span class="n">pivot</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1410" href="#l1410">1410</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 158 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 2 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">160</td>
      <td class="src partialCoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="w"> </span><span class="o">&gt;=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">capPoints</span><span class="w"> </span><span class="o">&amp;&amp;</span><span class="w"> </span><span class="n">grow_points</span><span class="p">(</span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1411" href="#l1411">1411</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">        </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1412" href="#l1412">1412</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">pivot</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">midpoint</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">ctrl0</span><span class="p">],</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">ctrl1</span><span class="p">]);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1413" href="#l1413">1413</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="o">++</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1414" href="#l1414">1414</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1415" href="#l1415">1415</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">stack</span><span class="p">[</span><span class="n">top</span><span class="o">++</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">curve</span><span class="p">.</span><span class="n">beg</span><span class="p">,</span><span class="w"> </span><span class="n">pivot</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl0</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1416" href="#l1416">1416</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">160</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">curve</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Curve</span><span class="p">)</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="n">pivot</span><span class="p">,</span><span class="w"> </span><span class="n">curve</span><span class="p">.</span><span class="n">end</span><span class="p">,</span><span class="w"> </span><span class="n">ctrl1</span><span class="w"> </span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1417" href="#l1417">1417</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1418" href="#l1418">1418</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1419" href="#l1419">1419</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1761</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1420" href="#l1420">1420</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cp">#undef STACK_SIZE</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1421" href="#l1421">1421</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1422" href="#l1422">1422</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1423" href="#l1423">1423</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">int</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1424" href="#l1424">1424</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">tesselate_curves</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1425" href="#l1425">1425</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1426" href="#l1426">1426</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1427" href="#l1427">1427</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1761 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">1855</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numCurves</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1428" href="#l1428">1428</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 1761 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">1761</td>
      <td class="src partialCoveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tesselate_curve</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">curves</span><span class="p">[</span><span class="n">i</span><span class="p">],</span><span class="w"> </span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1429" href="#l1429">1429</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1430" href="#l1430">1430</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1431" href="#l1431">1431</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1432" href="#l1432">1432</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1433" href="#l1433">1433</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1434" href="#l1434">1434</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Draws a line into the buffer. Uses a custom 2D raycasting algorithm to do so. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1435" href="#l1435">1435</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1436" href="#l1436">1436</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="nf">draw_line</span><span class="p">(</span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">origin</span><span class="p">,</span><span class="w"> </span><span class="n">Point</span><span class="w"> </span><span class="n">goal</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1437" href="#l1437">1437</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1438" href="#l1438">1438</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">delta</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1439" href="#l1439">1439</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1440" href="#l1440">1440</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Point</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1441" href="#l1441">1441</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">halfDeltaX</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1442" href="#l1442">1442</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">prevDistance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="n">nextDistance</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1443" href="#l1443">1443</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">xAverage</span><span class="p">,</span><span class="w"> </span><span class="n">yDifference</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1444" href="#l1444">1444</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">pixel</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1445" href="#l1445">1445</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="k">struct</span><span class="w"> </span><span class="p">{</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">y</span><span class="p">;</span><span class="w"> </span><span class="p">}</span><span class="w"> </span><span class="n">dir</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1446" href="#l1446">1446</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">int</span><span class="w"> </span><span class="n">step</span><span class="p">,</span><span class="w"> </span><span class="n">numSteps</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1447" href="#l1447">1447</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Cell</span><span class="w"> </span><span class="o">*</span><span class="kr">restrict</span><span class="w"> </span><span class="n">cptr</span><span class="p">,</span><span class="w"> </span><span class="n">cell</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1448" href="#l1448">1448</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1449" href="#l1449">1449</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">delta</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">goal</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1450" href="#l1450">1450</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">delta</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">goal</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1451" href="#l1451">1451</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">dir</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SIGN</span><span class="p">(</span><span class="n">delta</span><span class="p">.</span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1452" href="#l1452">1452</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">dir</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">SIGN</span><span class="p">(</span><span class="n">delta</span><span class="p">.</span><span class="n">y</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1453" href="#l1453">1453</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1454" href="#l1454">1454</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 300 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2164 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">dir</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1455" href="#l1455">1455</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">300</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">return</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1456" href="#l1456">1456</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1457" href="#l1457">1457</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1458" href="#l1458">1458</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1953 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 211 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">dir</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">fabsf</span><span class="p">(</span><span class="mf">1.0f</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">delta</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1459" href="#l1459">1459</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fabsf</span><span class="p">(</span><span class="mf">1.0f</span><span class="w"> </span><span class="o">/</span><span class="w"> </span><span class="n">delta</span><span class="p">.</span><span class="n">y</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1460" href="#l1460">1460</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1461" href="#l1461">1461</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 211 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1953 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">dir</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1462" href="#l1462">1462</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">211</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1463" href="#l1463">1463</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">211</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">100.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1464" href="#l1464">1464</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1465" href="#l1465">1465</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 979 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 974 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">1953</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1466" href="#l1466">1466</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">979</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1467" href="#l1467">1467</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">979</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1468" href="#l1468">1468</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">979</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1469" href="#l1469">1469</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">979</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">numSteps</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fast_ceil</span><span class="p">(</span><span class="n">goal</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1470" href="#l1470">1470</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1471" href="#l1471">1471</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">974</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fast_ceil</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1472" href="#l1472">1472</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">974</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1473" href="#l1473">1473</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">974</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">numSteps</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fast_ceil</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">goal</span><span class="p">.</span><span class="n">x</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1474" href="#l1474">1474</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1475" href="#l1475">1475</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1476" href="#l1476">1476</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1477" href="#l1477">1477</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1104 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1060 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">dir</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1478" href="#l1478">1478</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1104</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1479" href="#l1479">1479</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1104</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1480" href="#l1480">1480</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1104</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1481" href="#l1481">1481</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1104</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">numSteps</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fast_ceil</span><span class="p">(</span><span class="n">goal</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1482" href="#l1482">1482</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1483" href="#l1483">1483</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1060</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">fast_ceil</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1484" href="#l1484">1484</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1060</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1485" href="#l1485">1485</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">1060</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">numSteps</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">fast_ceil</span><span class="p">(</span><span class="n">origin</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">fast_floor</span><span class="p">(</span><span class="n">goal</span><span class="p">.</span><span class="n">y</span><span class="p">)</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1486" href="#l1486">1486</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1487" href="#l1487">1487</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1488" href="#l1488">1488</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 1031 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 1133 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">nextDistance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="p">(</span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1489" href="#l1489">1489</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">halfDeltaX</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.5f</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">delta</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1490" href="#l1490">1490</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1491" href="#l1491">1491</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 7238 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2164 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">9402</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">step</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">step</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">numSteps</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">step</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1492" href="#l1492">1492</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">xAverage</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">prevDistance</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">nextDistance</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">halfDeltaX</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1493" href="#l1493">1493</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">yDifference</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">nextDistance</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">prevDistance</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">delta</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1494" href="#l1494">1494</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">cptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">buf</span><span class="p">.</span><span class="n">cells</span><span class="p">[</span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1495" href="#l1495">1495</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">cell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">cptr</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1496" href="#l1496">1496</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">cell</span><span class="p">.</span><span class="n">cover</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">yDifference</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1497" href="#l1497">1497</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">xAverage</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="w"> </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1498" href="#l1498">1498</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">cell</span><span class="p">.</span><span class="n">area</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="mf">1.0f</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">xAverage</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">yDifference</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1499" href="#l1499">1499</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="o">*</span><span class="n">cptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cell</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1500" href="#l1500">1500</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">prevDistance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextDistance</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1501" href="#l1501">1501</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="kt">int</span><span class="w"> </span><span class="n">alongX</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1502" href="#l1502">1502</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2615 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4623 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">alongX</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">dir</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1503" href="#l1503">1503</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 4623 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2615 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">alongX</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mi">0</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">dir</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1504" href="#l1504">1504</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2615 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4623 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">alongX</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1505" href="#l1505">1505</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 4623 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2615 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">alongX</span><span class="w"> </span><span class="o">?</span><span class="w"> </span><span class="mf">0.0f</span><span class="w"> </span><span class="o">:</span><span class="w"> </span><span class="n">crossingIncr</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1506" href="#l1506">1506</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2611 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 4627 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">7238</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">nextDistance</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="p">(</span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">x</span><span class="p">,</span><span class="w"> </span><span class="n">nextCrossing</span><span class="p">.</span><span class="n">y</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1507" href="#l1507">1507</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1508" href="#l1508">1508</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1509" href="#l1509">1509</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">xAverage</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">origin</span><span class="p">.</span><span class="n">x</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="p">(</span><span class="n">prevDistance</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">halfDeltaX</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1510" href="#l1510">1510</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">yDifference</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="mf">1.0f</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">prevDistance</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">delta</span><span class="p">.</span><span class="n">y</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1511" href="#l1511">1511</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">&amp;</span><span class="n">buf</span><span class="p">.</span><span class="n">cells</span><span class="p">[</span><span class="n">pixel</span><span class="p">.</span><span class="n">y</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1512" href="#l1512">1512</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cell</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="o">*</span><span class="n">cptr</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1513" href="#l1513">1513</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cell</span><span class="p">.</span><span class="n">cover</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">yDifference</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1514" href="#l1514">1514</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">xAverage</span><span class="w"> </span><span class="o">-=</span><span class="w"> </span><span class="p">(</span><span class="kt">float</span><span class="p">)</span><span class="w"> </span><span class="n">pixel</span><span class="p">.</span><span class="n">x</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1515" href="#l1515">1515</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cell</span><span class="p">.</span><span class="n">area</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="p">(</span><span class="mf">1.0f</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="n">xAverage</span><span class="p">)</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">yDifference</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1516" href="#l1516">1516</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2164</td>
      <td class="src coveredLine"><span class="w">  </span><span class="o">*</span><span class="n">cptr</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">cell</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1517" href="#l1517">1517</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1518" href="#l1518">1518</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1519" href="#l1519">1519</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="kt">void</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1520" href="#l1520">1520</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="nf">draw_lines</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1521" href="#l1521">1521</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1522" href="#l1522">1522</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1523" href="#l1523">1523</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2464 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">2558</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numLines</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1524" href="#l1524">1524</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">Line</span><span class="w">  </span><span class="n">line</span><span class="w">   </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">lines</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1525" href="#l1525">1525</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">Point</span><span class="w"> </span><span class="n">origin</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">line</span><span class="p">.</span><span class="n">beg</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1526" href="#l1526">1526</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">Point</span><span class="w"> </span><span class="n">goal</span><span class="w">   </span><span class="o">=</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">[</span><span class="n">line</span><span class="p">.</span><span class="n">end</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1527" href="#l1527">1527</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2464</td>
      <td class="src coveredLine"><span class="w">    </span><span class="n">draw_line</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">origin</span><span class="p">,</span><span class="w"> </span><span class="n">goal</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1528" href="#l1528">1528</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1529" href="#l1529">1529</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1530" href="#l1530">1530</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1531" href="#l1531">1531</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">indexed4_mask</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mh">0x03</span><span class="p">,</span><span class="w"> </span><span class="mh">0x0C</span><span class="p">,</span><span class="w"> </span><span class="mh">0x30</span><span class="p">,</span><span class="w"> </span><span class="mh">0xC0</span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1532" href="#l1532">1532</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">indexed4_shift</span><span class="p">[</span><span class="mi">4</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">2</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">,</span><span class="w"> </span><span class="mi">6</span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1533" href="#l1533">1533</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">indexed16_mask</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mh">0x0F</span><span class="p">,</span><span class="w"> </span><span class="mh">0xF0</span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1534" href="#l1534">1534</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="k">static</span><span class="w"> </span><span class="k">const</span><span class="w"> </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">indexed16_shift</span><span class="p">[</span><span class="mi">2</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">{</span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="mi">4</span><span class="p">};</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1535" href="#l1535">1535</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1536" href="#l1536">1536</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="cm">/* Integrate the values in the buffer to arrive at the final grayscale image. */</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1537" href="#l1537">1537</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">void</span><span class="w"> </span><span class="nf">post_process</span><span class="p">(</span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">image_buffer_t</span><span class="w"> </span><span class="o">*</span><span class="n">image</span><span class="p">)</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1538" href="#l1538">1538</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1539" href="#l1539">1539</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Cell</span><span class="w"> </span><span class="n">cell</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1540" href="#l1540">1540</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">float</span><span class="w"> </span><span class="n">accum</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mf">0.0f</span><span class="p">,</span><span class="w"> </span><span class="n">value</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1541" href="#l1541">1541</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">i</span><span class="p">,</span><span class="w"> </span><span class="n">num</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1542" href="#l1542">1542</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">num</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">width</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">height</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1543" href="#l1543">1543</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="kt">uint8_t</span><span class="w"> </span><span class="o">*</span><span class="n">image_data</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">data</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1544" href="#l1544">1544</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1545" href="#l1545">1545</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">3/4</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 26 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 64 times.</div>
          <div class="notTakenBranch">&cross; Branch 2 not taken.</div>
          <div class="takenBranch">&check; Branch 3 taken 4 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">switch</span><span class="p">(</span><span class="n">image</span><span class="o">-&gt;</span><span class="n">fmt</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1546" href="#l1546">1546</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">26</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">case</span><span class="w"> </span><span class="no">indexed2</span><span class="p">:</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1547" href="#l1547">1547</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 3169 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 26 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">3195</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1548" href="#l1548">1548</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">cell</span><span class="w">     </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">cells</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1549" href="#l1549">1549</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">fabsf</span><span class="p">(</span><span class="n">accum</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">cell</span><span class="p">.</span><span class="n">area</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1550" href="#l1550">1550</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 3045 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 124 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1551" href="#l1551">1551</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">byte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1552" href="#l1552">1552</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">bit</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="mi">7</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x7</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1553" href="#l1553">1553</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 984 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2185 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">value</span><span class="w"> </span><span class="o">&gt;</span><span class="w"> </span><span class="mf">0.5f</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1554" href="#l1554">1554</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">984</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">image_data</span><span class="p">[</span><span class="n">byte</span><span class="p">]</span><span class="w"> </span><span class="o">|=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">bit</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1555" href="#l1555">1555</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span><span class="w"> </span><span class="k">else</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1556" href="#l1556">1556</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">2185</td>
      <td class="src coveredLine"><span class="w">        </span><span class="n">image_data</span><span class="p">[</span><span class="n">byte</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)</span><span class="o">~</span><span class="p">(</span><span class="mi">1</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">bit</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1557" href="#l1557">1557</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">      </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1558" href="#l1558">1558</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">3169</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">cell</span><span class="p">.</span><span class="n">cover</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1559" href="#l1559">1559</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1560" href="#l1560">1560</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">26</td>
      <td class="src coveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">break</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1561" href="#l1561">1561</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">64</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">case</span><span class="w"> </span><span class="no">indexed4</span><span class="p">:</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1562" href="#l1562">1562</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 22598 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 64 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">22662</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1563" href="#l1563">1563</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">cell</span><span class="w">     </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">cells</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1564" href="#l1564">1564</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">fabsf</span><span class="p">(</span><span class="n">accum</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">cell</span><span class="p">.</span><span class="n">area</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1565" href="#l1565">1565</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 20559 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 2039 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">value</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1566" href="#l1566">1566</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">byte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="mi">2</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1567" href="#l1567">1567</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">ix</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x3</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1568" href="#l1568">1568</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="n">value</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">4</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1569" href="#l1569">1569</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">2/2</summary>
        <div class="linebranchContents">
          <div class="takenBranch">&check; Branch 0 taken 2039 times.</div>
          <div class="takenBranch">&check; Branch 1 taken 20559 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">4</span><span class="p">)</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">3</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1570" href="#l1570">1570</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">image_data</span><span class="p">[</span><span class="n">byte</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)((</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="n">image_data</span><span class="p">[</span><span class="n">byte</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="o">~</span><span class="n">indexed4_mask</span><span class="p">[</span><span class="n">ix</span><span class="p">])</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="n">c</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">indexed4_shift</span><span class="p">[</span><span class="n">ix</span><span class="p">]));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1571" href="#l1571">1571</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">22598</td>
      <td class="src coveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">cell</span><span class="p">.</span><span class="n">cover</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1572" href="#l1572">1572</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1573" href="#l1573">1573</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">64</td>
      <td class="src coveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">break</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1574" href="#l1574">1574</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="k">case</span><span class="w"> </span><span class="no">indexed16</span><span class="p">:</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1575" href="#l1575">1575</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">for</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="n">num</span><span class="p">;</span><span class="w"> </span><span class="o">++</span><span class="n">i</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1576" href="#l1576">1576</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">cell</span><span class="w">     </span><span class="o">=</span><span class="w"> </span><span class="n">buf</span><span class="p">.</span><span class="n">cells</span><span class="p">[</span><span class="n">i</span><span class="p">];</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1577" href="#l1577">1577</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">value</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">fabsf</span><span class="p">(</span><span class="n">accum</span><span class="w"> </span><span class="o">+</span><span class="w"> </span><span class="n">cell</span><span class="p">.</span><span class="n">area</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1578" href="#l1578">1578</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">value</span><span class="w">    </span><span class="o">=</span><span class="w"> </span><span class="n">MIN</span><span class="p">(</span><span class="n">value</span><span class="p">,</span><span class="w"> </span><span class="mf">1.0f</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1579" href="#l1579">1579</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">byte</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">i</span><span class="w"> </span><span class="o">&gt;&gt;</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1580" href="#l1580">1580</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="kt">uint32_t</span><span class="w"> </span><span class="n">ix</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="w"> </span><span class="o">-</span><span class="w"> </span><span class="p">(</span><span class="n">i</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="mh">0x1</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1581" href="#l1581">1581</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="kt">uint8_t</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="n">value</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="mi">16</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1582" href="#l1582">1582</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">c</span><span class="w"> </span><span class="o">==</span><span class="w"> </span><span class="mi">16</span><span class="p">)</span><span class="w"> </span><span class="n">c</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">15</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1583" href="#l1583">1583</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">image_data</span><span class="p">[</span><span class="n">byte</span><span class="p">]</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)((</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="n">image_data</span><span class="p">[</span><span class="n">byte</span><span class="p">]</span><span class="w"> </span><span class="o">&amp;</span><span class="w"> </span><span class="o">~</span><span class="n">indexed16_mask</span><span class="p">[</span><span class="n">ix</span><span class="p">])</span><span class="w"> </span><span class="o">|</span><span class="w"> </span><span class="p">(</span><span class="kt">uint8_t</span><span class="p">)(</span><span class="n">c</span><span class="w"> </span><span class="o">&lt;&lt;</span><span class="w"> </span><span class="n">indexed16_shift</span><span class="p">[</span><span class="n">ix</span><span class="p">]));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1584" href="#l1584">1584</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">      </span><span class="n">accum</span><span class="w"> </span><span class="o">+=</span><span class="w"> </span><span class="n">cell</span><span class="p">.</span><span class="n">cover</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1585" href="#l1585">1585</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">    </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1586" href="#l1586">1586</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">  </span><span class="p">}</span><span class="w"> </span><span class="k">break</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1587" href="#l1587">1587</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">default</span><span class="o">:</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1588" href="#l1588">1588</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">4</td>
      <td class="src coveredLine"><span class="w">    </span><span class="k">break</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1589" href="#l1589">1589</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1590" href="#l1590">1590</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1591" href="#l1591">1591</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1592" href="#l1592">1592</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="k">static</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="nf">render_outline</span><span class="p">(</span><span class="n">Outline</span><span class="w"> </span><span class="o">*</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="kt">float</span><span class="w"> </span><span class="n">transform</span><span class="p">[</span><span class="mi">6</span><span class="p">],</span><span class="w"> </span><span class="n">image_buffer_t</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="n">image</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1593" href="#l1593">1593</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">Cell</span><span class="w"> </span><span class="o">*</span><span class="n">cells</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="nb">NULL</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1594" href="#l1594">1594</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="n">Raster</span><span class="w"> </span><span class="n">buf</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1595" href="#l1595">1595</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="w"> </span><span class="n">numPixels</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1596" href="#l1596">1596</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1597" href="#l1597">1597</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">numPixels</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">width</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="p">(</span><span class="kt">unsigned</span><span class="w"> </span><span class="kt">int</span><span class="p">)</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">height</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1598" href="#l1598">1598</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1599" href="#l1599">1599</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">cells</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="p">(</span><span class="n">Cell</span><span class="w"> </span><span class="o">*</span><span class="p">)</span><span class="n">lbm_malloc</span><span class="p">(</span><span class="n">numPixels</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="p">(</span><span class="n">Cell</span><span class="p">));</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1600" href="#l1600">1600</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1601" href="#l1601">1601</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="o">!</span><span class="n">cells</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1602" href="#l1602">1602</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="n">SFT_MEM_ERROR</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1603" href="#l1603">1603</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1604" href="#l1604">1604</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">memset</span><span class="p">(</span><span class="n">cells</span><span class="p">,</span><span class="w"> </span><span class="mi">0</span><span class="p">,</span><span class="w"> </span><span class="n">numPixels</span><span class="w"> </span><span class="o">*</span><span class="w"> </span><span class="k">sizeof</span><span class="w"> </span><span class="o">*</span><span class="n">cells</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1605" href="#l1605">1605</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">buf</span><span class="p">.</span><span class="n">cells</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="n">cells</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1606" href="#l1606">1606</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">buf</span><span class="p">.</span><span class="n">width</span><span class="w">  </span><span class="o">=</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">width</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1607" href="#l1607">1607</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">buf</span><span class="p">.</span><span class="n">height</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">height</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1608" href="#l1608">1608</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1609" href="#l1609">1609</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">transform_points</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="n">transform</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1610" href="#l1610">1610</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1611" href="#l1611">1611</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">clip_points</span><span class="p">(</span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">numPoints</span><span class="p">,</span><span class="w"> </span><span class="n">outl</span><span class="o">-&gt;</span><span class="n">points</span><span class="p">,</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">width</span><span class="p">,</span><span class="w"> </span><span class="n">image</span><span class="o">-&gt;</span><span class="n">height</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1612" href="#l1612">1612</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1613" href="#l1613">1613</a></td>
      <td class="linebranch">
        <details class="linebranchDetails">
        <summary class="linebranchSummary">1/2</summary>
        <div class="linebranchContents">
          <div class="notTakenBranch">&cross; Branch 0 not taken.</div>
          <div class="takenBranch">&check; Branch 1 taken 94 times.</div>
        </div>
        </details>
      </td>
      <td class="linecount partialCoveredLine">94</td>
      <td class="src partialCoveredLine"><span class="w">  </span><span class="k">if</span><span class="w"> </span><span class="p">(</span><span class="n">tesselate_curves</span><span class="p">(</span><span class="n">outl</span><span class="p">)</span><span class="w"> </span><span class="o">&lt;</span><span class="w"> </span><span class="mi">0</span><span class="p">)</span><span class="w"> </span><span class="p">{</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1614" href="#l1614">1614</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">cells</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1615" href="#l1615">1615</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount uncoveredLine">&cross;</td>
      <td class="src uncoveredLine"><span class="w">    </span><span class="k">return</span><span class="w"> </span><span class="mi">-1</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1616" href="#l1616">1616</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="w">  </span><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1617" href="#l1617">1617</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1618" href="#l1618">1618</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">draw_lines</span><span class="p">(</span><span class="n">outl</span><span class="p">,</span><span class="w"> </span><span class="n">buf</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1619" href="#l1619">1619</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1620" href="#l1620">1620</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">post_process</span><span class="p">(</span><span class="n">buf</span><span class="p">,</span><span class="w"> </span><span class="n">image</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1621" href="#l1621">1621</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1622" href="#l1622">1622</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="n">lbm_free</span><span class="p">(</span><span class="n">cells</span><span class="p">);</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1623" href="#l1623">1623</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount coveredLine">94</td>
      <td class="src coveredLine"><span class="w">  </span><span class="k">return</span><span class="w"> </span><span class="mi">0</span><span class="p">;</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1624" href="#l1624">1624</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "><span class="p">}</span></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1625" href="#l1625">1625</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
    <tr class="source-line">
      <td class="lineno"><a id="l1626" href="#l1626">1626</a></td>
      <td class="linebranch">
      </td>
      <td class="linecount "></td>
      <td class="src "></td>
    </tr>
  </table>
</div>
      <hr/>
    </main>

    <footer>
      Generated by: <a href="http://gcovr.com/en/7.0">GCOVR (Version 7.0)</a>
    </footer>
  </body>
</html>
